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 enterprise playing cards: begin from a template or a clean web page, edit every little thing,
and export to PNG, JPG, SVG, PDF, MP4 or GIF. Every characteristic is free, no person wants an account to begin, 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: decide a template, rename the band, recolour the dates, add a star, export.

💜 Why folks decide Doory

No Pro plan, no locked templates, no watermarks, no advertisements. Every instrument within the editor is there for everybody,
from background removing to video export.

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

One docker compose up runs the app, the API, the database and reside 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 it is advisable to design

The Doory editor with the gig poster template open

Click any textual content, form or photograph to vary 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, conceal, 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 characteristic record

Text Headings, curved textual content, textual content results, font pairings, bulleted and numbered lists, an open-licensed font catalogue and your individual 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 removing (the mannequin runs in your browser), inventory photograph 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 reside 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 enterprise card. Add your individual within the admin, and browse all of them by class,
dimension and orientation.

The template gallery

Canva is a superb product. Doory is for individuals who need the identical type of instrument, however free, open and in their very own arms.

Doory Canva
Price Free, each characteristic Free plan, paid Pro and Teams plans
Open supply ✅ ❌
Run it by yourself server ✅ ❌
Design with out an account ✅ ❌
Your recordsdata keep on roads you management ✅ ❌
Real-time co-editing and feedback ✅ ✅
Animation, video and GIF export ✅ ✅
Background removing ✅ 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 internet container serves the app and forwards /api and
/ws to the backend, so the browser solely ever talks to at least one deal with.

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 removing mannequin
docker compose exec api python handle.py sync_audio           # music and sound results
Settings price figuring out (.env)

Setting What it does
SITE_URL The public deal with of the positioning, e.g. https://doory.example.com (no trailing slash)
DJANGO_ALLOWED_HOSTS The host names the positioning 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 positioning 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 photograph search
USE_S3 and AWS_* Store uploads in S3-compatible storage as an alternative of an area 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 are not any plans, no paywalls and no advertisements in Doory. Every characteristic is out there to everybody.

Do I want an account?

No. Guests design immediately and their work is saved within the browser. An account retains designs within the cloud,
allows you to share them and use model kits; signing up strikes your visitor designs over in a single step.

Can I take advantage of it for my enterprise or host it for my customers?

Yes, so long as you credit score the creator because the licence asks: hold 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 reside within the browser on that gadget. Signed-in designs are saved on the server
that runs Doory: yours, should you self-host. Uploads can go to an area 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, non-obligatory Redis and S3-compatible storage.

Bug studies, concepts and pull requests are welcome. Open an issue to
report a bug or counsel a characteristic. For a safety downside, please report it privately by means of the repository’s
Security tab as an alternative.

If Doory is beneficial to you, a ⭐ helps different folks discover it.

Doory is launched underneath the Attribution Assurance License. You might use, change and redistribute it,
together with commercially, however it’s essential to credit score the creator: hold 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 hold their very own licences; see THIRD_PARTY.md.




Made with care by Siam and the Doory bunny.



Source link