shaongitbd/doory: Open supply canva various · GitHub
Doory is a full design editor that runs in your browser. Make posters, social posts, tales, slides,
invites, resumes, thumbnails and corporate affairs playing cards: begin from a template or a clean web page, edit the whole lot,
and export to PNG, JPG, SVG, PDF, MP4 or GIF. Every function is free, no person wants an account to start out, and also you
can run the entire thing by yourself server.
An actual, unedited recording: choose a template, rename the band, recolour the dates, add a star, export.
|
No Pro plan, no locked templates, no watermarks, no adverts. Every device within the editor is there for everybody, |
Open the editor and design. Guests’ work is saved within the browser; create an account solely while you need |
|
One |
Layers, teams, masks, filters, curved textual content, snapping, rulers, multi-page designs, animation, audio, |
See the complete function record
| Text | Headings, curved textual content, textual content results, font pairings, bulleted and numbered lists, an open-licensed font catalogue and your personal uploaded fonts |
| Elements | Shapes, traces and arrows, about 25,000 icons, emoji and illustrations, stickers, QR codes |
| Photos | Upload, crop, masks and filters, one-click background elimination (the mannequin runs in your browser), inventory picture search with an Unsplash or Pexels key |
| Layout | Layers with lock and conceal, teams, alignment guides, snapping, rulers, multi-page designs with pages of various sizes, magic resize |
| Motion | 27 enter and exit animations, 12 emphasis animations and 16 web page transitions on a timeline |
| Sound | A built-in library of 24 music loops and 88 sound results (CC0), uploads, voiceover recording, trims and fades |
| Present | Present mode with speaker notes, timing, auto-advance, a laser pointer and a second presenter window |
| Together | Share hyperlinks that may view, remark or edit (optionally password protected), pinned feedback, model historical past and real-time co-editing with dwell cursors |
| Brand | Brand kits along with your colors, fonts and logos, one click on away in each design |
| Export | PNG, JPG, SVG and PDF, MP4, WebM and animated GIF, all made within the browser, plus print-ready PDF with bleed and crop marks |
Ten starter templates ship with Doory, every with its personal palette, set in open-licensed fonts and absolutely editable:
a gig poster, a marriage invitation, an occasion story, a sale publish, a café flyer, a quote card, a resume, a YouTube
thumbnail, a pitch deck and a corporate affairs card. Add your personal within the admin, and browse all of them by class,
measurement and orientation.
Canva is a good product. Doory is for individuals who need the identical sort of device, however free, open and in their very own palms.
| Doory | Canva | |
|---|---|---|
| Price | Free, each function | Free plan, paid Pro and Teams plans |
| Open supply | ✅ | ❌ |
| Run it by yourself server | ✅ | ❌ |
| Design with out an account | ✅ | ❌ |
| Your information keep on development projects you management | ✅ | ❌ |
| Real-time co-editing and feedback | ✅ | ✅ |
| Animation, video and GIF export | ✅ | ✅ |
| Background elimination | ✅ in your browser | ✅ |
| Template library | 10 starter templates, plus any you add | A really massive library |
cp .env.instance .env # set DJANGO_SECRET_KEY (openssl rand -base64 48) and POSTGRES_PASSWORD
docker compose up -d --build
docker compose exec api python handle.py createsuperuser
Open http://localhost:8080 and begin designing. The net container serves the app and forwards /api and
/ws to the backend, so the browser solely ever talks to 1 tackle.
Add the starter content material (templates, icons, fonts, audio)
A brand new web site begins empty. Add no matter you need as soon as it’s operating:
docker compose exec api python handle.py seed_gallery # template classes
docker compose exec api python handle.py sync_fonts --popular 100
docker compose exec api python handle.py seed_templates # the starter templates (add --update to refresh them)
docker compose exec api python handle.py seed_elements # shapes and graphics
docker compose exec api python handle.py sync_element_packs # icons, emoji and illustrations (obtain)
docker compose exec api python handle.py sync_models # background elimination mannequin
docker compose exec api python handle.py sync_audio # music and sound results
Settings value understanding (.env)
| Setting | What it does |
|---|---|
SITE_URL |
The public tackle of the location, e.g. https://doory.example.com (no trailing slash) |
DJANGO_ALLOWED_HOSTS |
The host names the location solutions to, comma separated |
SECURE_SSL_REDIRECT, SECURE_COOKIES |
true behind HTTPS, false for plain http:// |
EMAIL_URL, DEFAULT_FROM_EMAIL |
SMTP, e.g. smtp+tls://consumer:[email protected]:587 (with out it, emails are printed to the API log) |
WEB_PORT, WEB_BIND |
Where the location is printed (default 0.0.0.0:8080) |
INSTALL_CHROMIUM |
false skips the headless browser that server-side PDF export wants |
GOOGLE_CLIENT_ID |
Turns on “Sign in with Google” |
UNSPLASH_ACCESS_KEY, PEXELS_API_KEY |
Turn on inventory picture search |
USE_S3 and AWS_* |
Store uploads in S3-compatible storage as a substitute of a neighborhood quantity |
Develop regionally
make setup # virtualenv, dependencies, native database
make dev-api # API on http://localhost:8000
make dev-web # app on http://localhost:5173 (second terminal)
make assist lists the opposite targets (exams, lint, content material).
Is it actually free?
Yes. There aren’t any plans, no paywalls and no adverts in Doory. Every function is obtainable to everybody.
Do I would like an account?
No. Guests design immediately and their work is saved within the browser. An account retains designs within the cloud,
enables you to share them and use model kits; signing up strikes your visitor designs over in a single step.
Can I exploit it for my corporate affairs or host it for my customers?
Yes, so long as you credit score the writer because the licence asks: maintain the licence and NOTICE with it and present the
credit score within the operating app. See License and credit.
Where are my designs saved?
Guest designs and their photographs dwell within the browser on that machine. Signed-in designs are saved on the server
that runs Doory: yours, in the event you self-host. Uploads can go to a neighborhood quantity or to S3-compatible storage.
React 19, TypeScript, Vite, Fabric.js, Yjs and Zustand within the browser; Django 5, Django REST Framework,
Channels and PostgreSQL on the server; Docker Compose with nginx, optionally available Redis and S3-compatible storage.
Bug reviews, concepts and pull requests are welcome. Open an issue to
report a bug or counsel a function. For a safety drawback, please report it privately by way of the repository’s
Security tab as a substitute.
If Doory is beneficial to you, a ⭐ helps different individuals discover it.
Doory is launched underneath the Attribution Assurance License. You could use, change and redistribute it,
together with commercially, however you need to credit score the writer: maintain the licence and NOTICE with it, and
show this credit score prominently within the operating app:
Doory by Siam, creator and maintainer of Doory — https://github.com/shaongitbd/doory
Third-party software program, fonts and content material maintain their very own licences; see THIRD_PARTY.md.







