Suwar

Suwar is a self-hosted platform for dynamic image generation at scale. Design templates in a drag-and-drop visual editor with layers, variables, and custom fonts, then feed data through datasets or API to render hundreds of personalized visuals in seconds. Built for marketing teams, social media managers, and developers who need programmatic image creation without depending on third-party SaaS.

Project stack

  • React
  • Vite
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Puppeteer
  • Docker
Dataset table mapping spreadsheet columns to template variables for batch generation

Dataset table mapping spreadsheet columns to template variables for batch generation

Visual editor with layer management, position controls, and inline property panels

Visual editor with layer management, position controls, and inline property panels

The visual editor was the most complex piece — a full canvas engine with layer management, drag-and-drop, property panels, and real-time variable preview. Puppeteer handles the rendering pipeline, converting HTML/CSS templates into pixel-perfect images at any resolution. The dataset system lets you upload CSV/XLSX files and map columns to template variables for batch generation — perfect for producing 500 personalized social cards in under a minute.

Style panel with color picker, typography, and conditional formatting rules

Style panel with color picker, typography, and conditional formatting rules

Real-time batch export progress streamed over WebSocket

Real-time batch export progress streamed over WebSocket

Template library with multiple format presets ready to render

Template library with multiple format presets ready to render

Highlights

  • Visual template editor with layers, drag-and-drop, variables, and custom font support
  • Batch rendering engine — generate hundreds of personalized images via datasets or API
  • 30+ pre-built template library for social media, certificates, and marketing assets
  • Public forms and galleries for client-facing image generation workflows
  • Scheduled exports with cron-based automation and real-time progress via WebSocket

More projects