← all repositories
palxiao/poster-design

Poster editor with browser-side AI and a brutally honest README

A deployable poster editor that mimics commercial design tools and keeps the entire stack—frontend, backend, and AI—in one repo.

poster-design
Velocity · 7d
+3.3
★ / day
star history

What it does

迅排设计 is a browser-based visual editor for creating posters, e-commerce graphics, and social-media covers. It pairs a Vue3 frontend with an Express backend, using Puppeteer and html2canvas for image export and an embedded SQLite database for persistence. The project aims to replicate the core experience of commercial tools like Gaoding Design in an open-source, self-hostable package.

The interesting bit

The editor renders on a native DOM canvas rather than a heavy WebGL or Fabric.js stage, yet still supports deep interactions like grouping, masking, and PSD file imports. Most unusually, its AI background-removal tool runs entirely in the browser via a ~4.7 MB ONNX model, meaning users get client-side matting without calling a cloud API or installing GPU drivers.

Key highlights

  • Native DOM-based canvas with drag-and-drop, alignment guides, multi-artboard support, and full undo/redo history.
  • Hybrid rendering pipeline: html2canvas for frontend previews, Puppeteer (with concurrency queues and circuit breakers) for server-side exports.
  • Browser-side AI tools including background removal (onnxruntime-web + u2netp) and built-in AI image generation/copywriting.
  • Admin backend for template, asset, font, and user management, protected by JWT-based auth.
  • Ships as a monorepo with embedded SQLite (WAL mode), requiring no external database setup.

Caveats

  • The author explicitly warns that the open-source version is an early foundation with limited features, intended primarily for learning and secondary development rather than production use as-is.
  • Default admin credentials and JWT secrets are hardcoded in the config; the README urges immediate rotation before any real deployment.
  • Project documentation is currently based on an older release, so some interfaces may have drifted.

Verdict

Teams evaluating self-hosted design tools or developers building white-label editors should grab this for the architecture and PSD import alone. If you need a polished, drop-in SaaS replacement without touching code, the author’s commercial Plus tier is the intended path.

Frequently asked

What is palxiao/poster-design?
A deployable poster editor that mimics commercial design tools and keeps the entire stack—frontend, backend, and AI—in one repo.
Is poster-design open source?
Yes — palxiao/poster-design is open source, released under the AGPL-3.0 license.
What language is poster-design written in?
palxiao/poster-design is primarily written in Vue.
How popular is poster-design?
palxiao/poster-design has 4.8k stars on GitHub.
Where can I find poster-design?
palxiao/poster-design is on GitHub at https://github.com/palxiao/poster-design.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.