Doory
Open-source browser design editor for posters, social posts and slides, with templates, real-time co-editing and PNG, SVG, PDF and video exports.
Doory is a design editor that runs entirely in the browser. It covers the same everyday design jobs as Canva - posters, social posts, stories, slides, invitations, resumes, YouTube thumbnails and business cards - and lets you start from a template or a blank page and edit everything on it. There is no paid plan, no locked features, no ads, and no account is required to start designing: guest work is saved in the browser, and signing up moves it to your server in one step.
The editor ships text tools (headings, curved text, effects, font pairings, an open-licensed font catalogue and your own fonts), shapes, lines and arrows, about 25,000 icons, emoji, illustrations and stickers, and QR codes. Photos can be uploaded, cropped, masked and filtered, with background removal running in the browser via an ONNX model, and stock photo search wired to your own Unsplash or Pexels key. Designs are multi-page, each page with its own size, with layers, groups, alignment guides, snapping and rulers. Motion covers 27 enter and exit animations, 12 emphasis animations, 16 page transitions, 24 music loops and 88 CC0 sound effects, plus voiceover recording; finished designs export as PNG, JPG, SVG, PDF, MP4, WebM or GIF, with print PDFs supporting bleed and crop marks.
Sharing mirrors the paid tier of commercial tools like Canva for free: share links that view, comment or edit with an optional password, pinned comments, version history and real-time co-editing, plus a present mode with speaker notes, timing, auto-advance and a second presenter window. Brand kits keep your colours, fonts and logos at hand. Under the hood it is React 19, TypeScript, Vite, Fabric.js, Yjs and Zustand in the browser with Django 5, Django REST Framework, Channels and PostgreSQL on the server. Self-hosting is a docker compose up --build away (the web container forwards /api and /ws to the backend), or you can run it without Docker using the nginx and systemd files in the deploy folder. Ten starter templates ship with the project, admins can add more through the admin site, and uploads can live on a local volume or S3-compatible storage. It is a young project - the editor is complete but the template library is small, so expect fewer templates than Canva offers.












