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.

A real recording of Doory: picking the gig poster template, renaming the band, recolouring the dates, adding a star and opening the export menu

An actual, unedited recording: choose a template, rename the band, recolour the dates, add a star, export.

💜 Why individuals choose Doory

No Pro plan, no locked templates, no watermarks, no adverts. Every device within the editor is there for everybody,
from background elimination to video export.

Open the editor and design. Guests’ work is saved within the browser; create an account solely while you need
your designs within the cloud, and so they transfer over in a single step.

One docker compose up runs the app, the API, the database and dwell collaboration by yourself
server. Every design and add stays underneath your management.

Layers, teams, masks, filters, curved textual content, snapping, rulers, multi-page designs, animation, audio,
presenting, feedback and real-time co-editing.


🎨 Everything you should design

The Doory editor with the gig poster template open

Click any textual content, form or picture to alter it. Fonts, colors, sizes, alignment and results are one click on
away within the toolbar above the web page.

The Animate panel with enter, exit and emphasis animations

27 enter and exit animations, 12 emphasis results and 16 web page transitions, with music and sound results
from a built-in library. Present it, or export it as a video.

The Layers panel with its right-click menu

Every object is a layer you possibly can rename, lock, disguise, reorder by dragging, group, or right-click to repeat,
duplicate, delete and prepare.

The export menu: PNG, JPG, PDF, SVG, video and GIF

PNG with transparency, JPG, SVG and PDF, plus MP4, WebM and animated GIF, all made in your browser. Need
print? Get a print-ready PDF with bleed and crop marks.

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


🖼️ Templates that look good from the beginning

Ten starter templates: a gig poster, a wedding invitation, an event story, a sale post, a café flyer, a quote card, a resume, a YouTube thumbnail, a pitch deck and a business card

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.

The template gallery

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


🚀 Self-host it in 3 instructions

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
TypeScript
Vite
Fabric.js
Yjs
Django
PostgreSQL
Docker

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.




Made with care by Siam and the Doory bunny.



Source link