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

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.

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