Doory is een browser-gebaseerde designeditor die dient als een volledig gratis en open source alternatief voor tools zoals Canva. Gebruikers kunnen diverse visuele content maken, zoals sociale media posts, presentaties, posters en cv's, zonder dat daar direct een account voor nodig is.
Belangrijkste kenmerken:
- Gratis en Open Source: Geen abonnementen, betaalmuren of watermerken. De software is volledig zelf te hosten via Docker Compose.
- Uitgebreide Editor: De tool biedt professionele functies zoals lagen, maskers, 27 verschillende animaties, audio-integratie en real-time samenwerking met live cursors.
- Flexibele Export: Ontwerpen kunnen worden geëxporteerd naar diverse formaten, waaronder PNG, JPG, SVG, MP4, GIF en print-klare PDF's met afloop en snijtekens.
- Privacy en Controle: Gasten slaan hun werk lokaal in de browser op, terwijl self-hosting ervoor zorgt dat alle data op de eigen infrastructuur van de gebruiker blijft.
Technische stack: De applicatie is ontwikkeld met React 19, TypeScript en Fabric.js aan de frontend, en Django 5 met PostgreSQL aan de backend. Doory wordt uitgebracht onder de Attribution Assurance License.
Doory: Een open source alternatief voor Canva
Waarom kiezen voor Doory?
- Echt gratis: Geen Pro-abonnement, geen vergrendelde templates, geen watermerken en geen advertenties. Elke tool in de editor, van het verwijderen van achtergronden tot video-export, is voor iedereen beschikbaar.
- Starten in één klik: Open de editor en begin direct met ontwerpen. Het werk van gasten wordt in de browser opgeslagen. Maak pas een account aan wanneer je je ontwerpen in de cloud wilt bewaren; je bestaande ontwerpen worden dan in één stap overgezet.
- Zelf te hosten: Met één
docker compose up commando draai je de app, de API, de database en de live-samenwerkingsfuncties op je eigen server. Elk ontwerp en elke upload blijft onder jouw controle.
- Een volwaardige editor: Voorzien van lagen, groepen, maskers, filters, gebogen tekst, snapping, linialen, multi-page ontwerpen, animatie, audio, presentatiemodus, reacties en real-time co-editing.
Alles wat je nodig hebt om te ontwerpen
Alles bewerkbaar
Klik op elke tekst, vorm of foto om deze te wijzigen. Lettertypen, kleuren, formaten, uitlijning en effecten zijn met één klik bereikbaar in de werkbalk boven de pagina.
Breng je ontwerpen tot leven
Gebruik 27 enter- en exit-animaties, 12 nadruk-effecten en 16 paginovergangen, inclusief muziek en geluidseffecten uit een ingebouwde bibliotheek. Je kunt je ontwerp presenteren of exporteren als video.
Blijf georganiseerd
Elk object is een laag die je kunt hernoemen, vergrendelen, verbergen, herordenen via slepen, groeperen of via een rechtermuisklik kunt kopiëren, dupliceren, verwijderen en rangschikken.
Overal exporteren
Exporteer in PNG (met transparantie), JPG, SVG en PDF, alsook MP4, WebM en geanimeerde GIF, volledig in je browser. Voor drukwerk is er een print-klare PDF beschikbaar met afloop (bleed) en snijtekens.
Volledige functielijst
- Tekst: Koppen, gebogen tekst, teksteffecten, lettertype-combinaties, opsommingen en genummerde lijsten, een catalogus met open-license lettertypen en de mogelijkheid om eigen lettertypen te uploaden.
- Elementen: Vormen, lijnen en pijlen, circa 25.000 iconen, emoji's en illustraties, stickers en QR-codes.
- Foto's: Uploaden, bijsnijden, maskers en filters, achtergrondverwijdering met één klik (het model draait in je browser) en zoekfuncties voor stockfoto's via Unsplash- of Pexels-sleutels.
- Layout: Lagen met vergrendel- en verbergfunctie, groepen, uitlijningshulpmiddelen, snapping, linialen, multi-page ontwerpen met pagina's van verschillende formaten en 'magic resize'.
- Beweging: 27 enter- en exit-animaties, 12 nadruk-animaties en 16 paginovergangen op een tijdlijn.
- Geluid: Een ingebouwde bibliotheek van 24 muziekloops en 88 geluidseffecten (CC0), eigen uploads, voice-over opname, trims en fades.
- Presenteren: Presentatiemodus met sprekersnotities, timing, automatisch doorschuiven, een laserpointer en een tweede presentatievenster.
- Samenwerken: Deellinks voor weergave, commentaar of bewerking (optioneel wachtwoordbeveiligd), gepinde reacties, versiegeschiedenis en real-time co-editing met live cursors.
- Brand: Brand kits met jouw kleuren, lettertypen en logo's, direct beschikbaar in elk ontwerp.
- Export: PNG, JPG, SVG, PDF, MP4, WebM en geanimeerde GIF (in-browser), plus print-klare PDF met afloop en snijtekens.
Templates
Doory wordt geleverd met tien starter-templates die volledig bewerkbaar zijn en gebruikmaken van open-license lettertypen:
- Gig poster
- Bruiloftuitnodiging
- Event story
- Sale post
- Café flyer
- Quote card
- CV
- YouTube thumbnail
- Pitch deck
- Visitekaartje
Je kunt via het beheerderspaneel eigen templates toevoegen en deze filteren op categorie, formaat en oriëntatie.
Doory vs Canva
| Kenmerk | Doory | Canva |
| Prijs | Gratis, alle functies | Gratis plan, betaalde Pro en Teams plannen |
| Open source | � |
| ❌ |
| Zelf hosten op eigen server | � |
| ❌ |
| Ontwerpen zonder account | � |
| ❌ |
| Bestanden op eigen infrastructuur | � |
| ❌ |
| Real-time co-editing en comments | � |
| � |
|
| Animatie, video en GIF export | � |
| � |
|
| Achtergrondverwijdering | � |
| (in je browser) | � |
|
| Template bibliotheek | 10 starter templates + eigen toevoegingen | Zeer uitgebreide bibliotheek |
Zelf hosten in 3 commando's
cp .env.example .env (Stel de DJANGOSECRETKEY in via openssl rand -base64 48 en bepaal het POSTGRES_PASSWORD)
docker compose up -d --build
docker compose exec api python manage.py createsuperuser
Open vervolgens http://localhost:8080 om te beginnen met ontwerpen. De webcontainer dient de applicatie en stuurt /api en /ws door naar de backend, waardoor de browser slechts met één adres communiceert.
Startercontent toevoegen
Een nieuwe site start leeg. Voeg het volgende toe zodra de site draait:
docker compose exec api python manage.py seed_gallery (Template categorieën)
docker compose exec api python manage.py sync_fonts --popular 100 (Populaire lettertypen)
docker compose exec api python manage.py seed_templates (Starter templates; voeg --update toe om te verversen)
docker compose exec api python manage.py seed_elements (Vormen en graphics)
docker compose exec api python manage.py syncelementpacks (Iconen, emoji's en illustraties downloaden)
docker compose exec api python manage.py sync_models (Model voor achtergrondverwijdering)
docker compose exec api python manage.py sync_audio (Muziek en geluidseffecten)
Belangrijke instellingen (.env)
| Instelling | Functie |
SITE_URL | Het publieke adres van de site, bijv. https://doory.example.com (zonder slash aan het eind) |
DJANGOALLOWEDHOSTS | De hostnamen waarop de site reageert, gescheiden door komma's |
SECURESSLREDIRECT, SECURE_COOKIES | true bij HTTPS, false voor gewoon http:// |
EMAILURL, DEFAULTFROM_EMAIL | SMTP, bijv. smtp+tls://user:password@smtp.example.com:587 (zonder dit worden e-mails in de API-log geprint) |
WEBPORT, WEBBIND | Waar de site wordt gepubliceerd (standaard 0.0.0.0:8080) |
INSTALL_CHROMIUM | false slaat de headless browser over die nodig is voor server-side PDF-export |
GOOGLECLIENTID | Activeert "Inloggen met Google" |
UNSPLASHACCESSKEY, PEXELSAPIKEY | Activeert zoekfuncties voor stockfoto's |
USES3 en AWS* | Slaat uploads op in S3-compatibele opslag in plaats van een lokaal volume |
Lokaal ontwikkelen
make setup: Virtualenv, dependencies en lokale database.
make dev-api: API op http://localhost:8000.
make dev-web: App op http://localhost:5173 (in een tweede terminal).
make help: Lijst met overige targets (tests, lint, content).
FAQ
Is het echt gratis? Ja. Er zijn geen abonnementen, betaalmuren of advertenties in Doory. Elke functie is voor iedereen beschikbaar.
Heb ik een account nodig? Nee. Gasten kunnen direct ontwerpen en hun werk wordt in de browser opgeslagen. Een account zorgt ervoor dat ontwerpen in de cloud worden bewaard, maakt het mogelijk ze te delen en brand kits te gebruiken. Bij het aanmaken van een account worden gast-ontwerpen in één stap overgezet.
Kan ik het voor mijn bedrijf gebruiken of hosten voor mijn gebruikers? Ja, zolang je de auteur vermeldt zoals de licentie vereist: behoud de licentie en het NOTICE-bestand en toon de credit in de actieve applicatie.
Waar worden mijn ontwerpen opgeslagen? Ontwerpen van gasten en hun afbeeldingen staan in de browser van het betreffende apparaat. Ontwerpen van ingelogde gebruikers worden opgeslagen op de server die Doory draait (jouw eigen server bij self-hosting). Uploads kunnen naar een lokaal volume of S3-compatibele opslag gaan.
Technische stack
- Browser: React 19, TypeScript, Vite, Fabric.js, Yjs en Zustand.
- Server: Django 5, Django REST Framework, Channels en PostgreSQL.
- Infrastructuur: Docker Compose met nginx, optionele Redis en S3-compatibele opslag.
Bijdragen
Bugrapporten, ideeën en pull requests zijn welkom. Open een 'issue' om een bug te melden of een functie voor te stellen. Beveiligingsproblemen dienen privaat gemeld te worden via het 'Security' tabblad van de repository.
Licentie en credits
Doory is uitgebracht onder de Attribution Assurance License. Je mag de software gebruiken, wijzigen en herdistribueren, ook commercieel, maar je moet de auteur vermelden: behoud de licentie en het NOTICE-bestand en toon deze credit prominent in de actieve applicatie:
Doory by Siam, creator and maintainer of Doory — https://github.com/shaongitbd/doory
Software, lettertypen en content van derden behouden hun eigen licenties; zie THIRD_PARTY.md.
Doory: Een open source alternatief voor Canva
Waarom kiezen voor Doory?
- Echt gratis: Geen Pro-abonnement, geen vergrendelde templates, geen watermerken en geen advertenties. Elke tool in de editor, van het verwijderen van achtergronden tot video-export, is voor iedereen beschikbaar.
- Starten in één klik: Open de editor en begin direct met ontwerpen. Het werk van gasten wordt in de browser opgeslagen. Maak pas een account aan wanneer je je ontwerpen in de cloud wilt bewaren; je bestaande ontwerpen worden dan in één stap overgezet.
- Zelf te hosten: Met één
docker compose up commando draai je de app, de API, de database en de live-samenwerkingsfuncties op je eigen server. Elk ontwerp en elke upload blijft onder jouw controle.
- Een volwaardige editor: Voorzien van lagen, groepen, maskers, filters, gebogen tekst, snapping, linialen, multi-page ontwerpen, animatie, audio, presentatiemodus, reacties en real-time co-editing.
Alles wat je nodig hebt om te ontwerpen
Alles bewerkbaar
Klik op elke tekst, vorm of foto om deze te wijzigen. Lettertypen, kleuren, formaten, uitlijning en effecten zijn met één klik bereikbaar in de werkbalk boven de pagina.
Breng je ontwerpen tot leven
Gebruik 27 enter- en exit-animaties, 12 nadruk-effecten en 16 paginovergangen, inclusief muziek en geluidseffecten uit een ingebouwde bibliotheek. Je kunt je ontwerp presenteren of exporteren als video.
Blijf georganiseerd
Elk object is een laag die je kunt hernoemen, vergrendelen, verbergen, herordenen via slepen, groeperen of via een rechtermuisklik kunt kopiëren, dupliceren, verwijderen en rangschikken.
Overal exporteren
Exporteer in PNG (met transparantie), JPG, SVG en PDF, alsook MP4, WebM en geanimeerde GIF, volledig in je browser. Voor drukwerk is er een print-klare PDF beschikbaar met afloop (bleed) en snijtekens.
Volledige functielijst
- Tekst: Koppen, gebogen tekst, teksteffecten, lettertype-combinaties, opsommingen en genummerde lijsten, een catalogus met open-license lettertypen en de mogelijkheid om eigen lettertypen te uploaden.
- Elementen: Vormen, lijnen en pijlen, circa 25.000 iconen, emoji's en illustraties, stickers en QR-codes.
- Foto's: Uploaden, bijsnijden, maskers en filters, achtergrondverwijdering met één klik (het model draait in je browser) en zoekfuncties voor stockfoto's via Unsplash- of Pexels-sleutels.
- Layout: Lagen met vergrendel- en verbergfunctie, groepen, uitlijningshulpmiddelen, snapping, linialen, multi-page ontwerpen met pagina's van verschillende formaten en 'magic resize'.
- Beweging: 27 enter- en exit-animaties, 12 nadruk-animaties en 16 paginovergangen op een tijdlijn.
- Geluid: Een ingebouwde bibliotheek van 24 muziekloops en 88 geluidseffecten (CC0), eigen uploads, voice-over opname, trims en fades.
- Presenteren: Presentatiemodus met sprekersnotities, timing, automatisch doorschuiven, een laserpointer en een tweede presentatievenster.
- Samenwerken: Deellinks voor weergave, commentaar of bewerking (optioneel wachtwoordbeveiligd), gepinde reacties, versiegeschiedenis en real-time co-editing met live cursors.
- Brand: Brand kits met jouw kleuren, lettertypen en logo's, direct beschikbaar in elk ontwerp.
- Export: PNG, JPG, SVG, PDF, MP4, WebM en geanimeerde GIF (in-browser), plus print-klare PDF met afloop en snijtekens.
Templates
Doory wordt geleverd met tien starter-templates die volledig bewerkbaar zijn en gebruikmaken van open-license lettertypen:
- Gig poster
- Bruiloftuitnodiging
- Event story
- Sale post
- Café flyer
- Quote card
- CV
- YouTube thumbnail
- Pitch deck
- Visitekaartje
Je kunt via het beheerderspaneel eigen templates toevoegen en deze filteren op categorie, formaat en oriëntatie.
Doory vs Canva
| Kenmerk | Doory | Canva |
| Prijs | Gratis, alle functies | Gratis plan, betaalde Pro en Teams plannen |
| Open source | � |
| ❌ |
| Zelf hosten op eigen server | � |
| ❌ |
| Ontwerpen zonder account | � |
| ❌ |
| Bestanden op eigen infrastructuur | � |
| ❌ |
| Real-time co-editing en comments | � |
| � |
|
| Animatie, video en GIF export | � |
| � |
|
| Achtergrondverwijdering | � |
| (in je browser) | � |
|
| Template bibliotheek | 10 starter templates + eigen toevoegingen | Zeer uitgebreide bibliotheek |
Zelf hosten in 3 commando's
cp .env.example .env (Stel de DJANGOSECRETKEY in via openssl rand -base64 48 en bepaal het POSTGRES_PASSWORD)
docker compose up -d --build
docker compose exec api python manage.py createsuperuser
Open vervolgens http://localhost:8080 om te beginnen met ontwerpen. De webcontainer dient de applicatie en stuurt /api en /ws door naar de backend, waardoor de browser slechts met één adres communiceert.
Startercontent toevoegen
Een nieuwe site start leeg. Voeg het volgende toe zodra de site draait:
docker compose exec api python manage.py seed_gallery (Template categorieën)
docker compose exec api python manage.py sync_fonts --popular 100 (Populaire lettertypen)
docker compose exec api python manage.py seed_templates (Starter templates; voeg --update toe om te verversen)
docker compose exec api python manage.py seed_elements (Vormen en graphics)
docker compose exec api python manage.py syncelementpacks (Iconen, emoji's en illustraties downloaden)
docker compose exec api python manage.py sync_models (Model voor achtergrondverwijdering)
docker compose exec api python manage.py sync_audio (Muziek en geluidseffecten)
Belangrijke instellingen (.env)
| Instelling | Functie |
SITE_URL | Het publieke adres van de site, bijv. https://doory.example.com (zonder slash aan het eind) |
DJANGOALLOWEDHOSTS | De hostnamen waarop de site reageert, gescheiden door komma's |
SECURESSLREDIRECT, SECURE_COOKIES | true bij HTTPS, false voor gewoon http:// |
EMAILURL, DEFAULTFROM_EMAIL | SMTP, bijv. smtp+tls://user:password@smtp.example.com:587 (zonder dit worden e-mails in de API-log geprint) |
WEBPORT, WEBBIND | Waar de site wordt gepubliceerd (standaard 0.0.0.0:8080) |
INSTALL_CHROMIUM | false slaat de headless browser over die nodig is voor server-side PDF-export |
GOOGLECLIENTID | Activeert "Inloggen met Google" |
UNSPLASHACCESSKEY, PEXELSAPIKEY | Activeert zoekfuncties voor stockfoto's |
USES3 en AWS* | Slaat uploads op in S3-compatibele opslag in plaats van een lokaal volume |
Lokaal ontwikkelen
make setup: Virtualenv, dependencies en lokale database.
make dev-api: API op http://localhost:8000.
make dev-web: App op http://localhost:5173 (in een tweede terminal).
make help: Lijst met overige targets (tests, lint, content).
FAQ
Is het echt gratis? Ja. Er zijn geen abonnementen, betaalmuren of advertenties in Doory. Elke functie is voor iedereen beschikbaar.
Heb ik een account nodig? Nee. Gasten kunnen direct ontwerpen en hun werk wordt in de browser opgeslagen. Een account zorgt ervoor dat ontwerpen in de cloud worden bewaard, maakt het mogelijk ze te delen en brand kits te gebruiken. Bij het aanmaken van een account worden gast-ontwerpen in één stap overgezet.
Kan ik het voor mijn bedrijf gebruiken of hosten voor mijn gebruikers? Ja, zolang je de auteur vermeldt zoals de licentie vereist: behoud de licentie en het NOTICE-bestand en toon de credit in de actieve applicatie.
Waar worden mijn ontwerpen opgeslagen? Ontwerpen van gasten en hun afbeeldingen staan in de browser van het betreffende apparaat. Ontwerpen van ingelogde gebruikers worden opgeslagen op de server die Doory draait (jouw eigen server bij self-hosting). Uploads kunnen naar een lokaal volume of S3-compatibele opslag gaan.
Technische stack
- Browser: React 19, TypeScript, Vite, Fabric.js, Yjs en Zustand.
- Server: Django 5, Django REST Framework, Channels en PostgreSQL.
- Infrastructuur: Docker Compose met nginx, optionele Redis en S3-compatibele opslag.
Bijdragen
Bugrapporten, ideeën en pull requests zijn welkom. Open een 'issue' om een bug te melden of een functie voor te stellen. Beveiligingsproblemen dienen privaat gemeld te worden via het 'Security' tabblad van de repository.
Licentie en credits
Doory is uitgebracht onder de Attribution Assurance License. Je mag de software gebruiken, wijzigen en herdistribueren, ook commercieel, maar je moet de auteur vermelden: behoud de licentie en het NOTICE-bestand en toon deze credit prominent in de actieve applicatie:
Doory by Siam, creator and maintainer of Doory — https://github.com/shaongitbd/doory
Software, lettertypen en content van derden behouden hun eigen licenties; zie THIRD_PARTY.md.