b10cks vs. Directus
Directus zet elke database om in een krachtige REST- en GraphQL-API met een flexibele datastudio. Het is uitstekend in wat het doet — maar het is geen CMS. Er is geen visuele editor, geen redactionele workflows specifiek voor content en geen publicatiemodel. b10cks is speciaal gebouwd voor gestructureerde contentteams die moeten publiceren, previewen, lokaliseren en samenwerken. Dezelfde open-sourcefilosofie. Een heel ander doel.
Kort samengevat
Directus en b10cks delen een fundamentele filosofie: open-source software, geen vendor lock-in, volledige self-hosting, geen kosten per seat voor de cloud, echte REST- en GraphQL-API's. Dat zijn echte raakvlakken.
Waar ze uiteenlopen, is in hun doel. Directus is een headless dataplatform — het koppelt aan je bestaande database en verpakt die in een beheerinterface. Het weet niet wat 'publiceren' betekent, of wat een 'conceptversie' is, of wat een 'locale' is. Dat zijn contentconcepten, en Directus is daar neutraal in.
b10cks is doelgericht gebouwd voor content. Publicatieworkflows, conceptstatussen, lokalisatie, visueel bewerken, versiegeschiedenis met rollback, gepland publiceren — dat zijn platformfuncties, geen implementatietaken.
Als je gestructureerde data moet beheren die niet primair content is (voorraad, gebruikersgegevens, applicatieconfiguratie), dan is Directus uitstekend. Als je een website, een marketingsite, een documentatiehub of een meertalige productomgeving bouwt — dan is b10cks de juiste tool.
Featurevergelijking
| Feature | b10cks | Directus (self-hosted) | Directus Cloud Professional |
|---|---|---|---|
| Open source | ✅ AGPLv3 | ✅ BSL / MIT | ✅ BSL / MIT |
| Self-hosting | ✅ Altijd | ✅ Altijd | N.v.t. (alleen cloud) |
| Beheerde cloud | ✅ | ❌ | ✅ $99/maand |
| Visuele editor (live preview) | ✅ Alle plannen | ❌ | ❌ |
| Publicatieworkflow | ✅ Alle plannen | ❌ (maatwerk met extensies) | ❌ |
| Concept-/gepubliceerde statussen | ✅ Alle plannen | ❌ (geen native concept) | ❌ |
| Lokalisatie | ✅ Onbeperkt | ❌ (zelf bouwen in datastructuur) | ❌ |
| Gepland publiceren | ✅ Alle plannen | ❌ | ❌ |
| Versiegeschiedenis | ✅ Alle plannen | ✅ (activiteitenlog) | ✅ (activiteitenlog) |
| Rollback | ✅ Met één klik | ❌ (handmatig) | ❌ (handmatig) |
| Oneindig canvas voor modellering | ✅ | ❌ | ❌ |
| Threaded comments | ✅ Alle plannen | ❌ | ❌ |
| REST-API | ✅ Alle plannen | ✅ | ✅ |
| GraphQL-API | ✅ Alle plannen | ✅ | ✅ |
| Multiplayer-collaboratie | ✅ Alle plannen | ✅ (basis) | ✅ (basis) |
| SSO | ✅ Alle plannen | ✅ Enterprise | ✅ Enterprise |
| Aangepaste rollen | ✅ Alle plannen | ✅ Alle plannen | ✅ Alle plannen |
| Webhooks / flows | ✅ Alle plannen | ✅ (Flows) | ✅ (Flows) |
| Ingebouwde CDN | ✅ Alle plannen | ❌ | ✅ |
| Ingebouwde beeldverwerking | ✅ Alle plannen | ✅ | ✅ |
| AI-credits | ✅ Alle plannen | ❌ | ❌ |
| Kosten per seat | ❌ | ❌ | ❌ |
| Database-agnostisch | ❌ (PostgreSQL) | ✅ | N.v.t. |
| Gebruik je eigen database | ✅ (self-hosted) | ✅ | ❌ |
In Directus is een record gewoon een record. Er is geen ingebouwd concept van 'concept' versus 'gepubliceerd' — dat bouw je zelf met een statusveld en de filterlogica regel je in je frontend. Er is geen publiceerknop met een workflow eraan gekoppeld. Er is geen wachtrij voor geplande publicaties. Er is geen geschiedenis voor publiceren en depubliseren.
Dat is een bewuste keuze: Directus is een dataplatform, en een database-record heeft van zichzelf geen publicatielevenscyclus. Maar voor contentteams betekent dat dat je ontwikkelaar moet bouwen wat elke CMS standaard al levert.
b10cks is opgebouwd rond de contentlevenscyclus. Conceptstatussen, publicatieacties, gepland publiceren, publicatiecontrole per locale, reviewworkflows en goedkeuringsketens — dat zijn allemaal platformfuncties, geen ontwikkeltaken.
Directus heeft geen lokalisatiesysteem. Om meertalige content te beheren in Directus, ontwerp je een datamodel dat vertalingen ondersteunt — meestal door vertaalkoppeltabellen of JSON-velden met locale-sleutel toe te voegen — en bouw je daarbovenop de redactionele ervaring.
Dat vraagt een flinke ontwikkelinvestering: modelleren, UI, wisselen van locale, fallbacklogica en import/export moeten allemaal worden gebouwd. En zelfs na die investering werken je redacteuren in een generiek dataveld, niet in een contenteditor die voor vertaalworkflows is gemaakt.
Lokalisatie in b10cks is een platformfunctie: vertaalbeheer op veldniveau, overerving van locales, een locale-schakelaar in de visuele editor, publicatieworkflows per locale en integratie met Lokalise, Phrase en DeepL. Beschikbaar in elk plan, zonder implementatie.
Directus Studio is een interface voor databeheer — krachtig voor data-administratie, maar niet ontworpen als contentbewerkingservaring. Er is geen live preview van hoe content in je frontend wordt weergegeven. Er is geen tweerichtingsbinding waarbij redacteuren op een element op de live site klikken om direct naar dat veld te springen.
Een Directus-backend koppelen aan een live preview vereist maatwerk: een preview-route, een preview-API en zelf de datastroom inrichten.
b10cks levert in elk plan een visuele editor met tweerichtingsbinding. Redacteuren zien hun content op de live site terwijl ze typen. Geen maatwerk nodig.
Directus gebruikt de Business Source License (BSL/BUSL). De BSL is een source-available licentie, geen open-source licentie die door de OSI is goedgekeurd. Directus is gratis self-hosted te gebruiken voor de meeste organisaties — maar de licentie wordt na vier jaar omgezet naar Apache 2., en productiegebruik door organisaties met meer dan $5 miljoen omzet per jaar vereist een commerciële licentie.
b10cks is AGPLv3 — een echte open-source licentie die door de OSI is goedgekeurd, zonder omzetdrempels of uitgestelde voorwaarden. De code is open, controleerbaar en beschikbaar om te forken zonder commerciële voorwaarden voor intern self-hosted gebruik.
Directus modelleert data via een schema-editor waarin je collecties en velden definieert. Dat is flexibel en ondersteunt complexe relaties goed — het kan vrijwel elk databaseschema weerspiegelen.
b10cks modelleert contentblokken op een oneindig canvas. Je ziet je volledige contentarchitectuur als een visueel diagram — typen als knooppunten, velden als eigenschappen, relaties als verbindingen. Voor contentarchitecten is dit aantoonbaar sneller te begrijpen en uit te breiden dan een schema-overzicht.
Directus bevat Flows — een visuele automatiseringstool om event-driven logica binnen het platform te bouwen (e-mails versturen, data transformeren, API's aanroepen). Voor use-cases rond dataorchestratie is dat echt krachtig.
b10cks bevat webhooks met HMAC-verificatie, leveringslogboeken en automatische retries. Voor contentworkflows integreert dat netjes met CI/CD-pijplijnen, updates van zoekindexen en externe notificatiesystemen. De use-cases zijn anders, maar passen goed bij het doel van elk platform.
Prijsvergelijking
| Optie | Prijs | Gebruikers | DB-records | API-verzoeken | Opmerkingen |
|---|---|---|---|---|---|
| Self-hosted | Gratis* | Onbeperkt | Onbeperkt | Onbeperkt | *Commerciële licentie vereist bij >$5M omzet |
| Cloud Professional | $99/maand | 5 studio-gebruikers | 75.000 | 250.000/maand | Starter-tarief stopgezet in dec 2025 |
| Enterprise | Maatwerk | Maatwerk | Maatwerk | Maatwerk | SSO, dedicated infrastructuur |
Self-hosting bevat alle features. Cloud Professional bevat beheerde infrastructuur, maar blijft feature-paritair met self-hosted.
| Plan | Prijs | Opslag | Verkeer | Verzoeken | AI-credits |
|---|---|---|---|---|---|
| Free | € | 500 MB | 5 GB | 5.000 | $1 |
| Essential | €25/maand | 5 GB | 50 GB | 100.000 | $6 |
| Growth | €75/maand | 25 GB | 250 GB | 500.000 | $15 |
| Pro | €175/maand | 50 GB | 500 GB | 1.500.000 | $30 |
| Scale | €350/maand | 100 GB | 1 TB | 10.000.000 | $60 |
Elk plan: onbeperkte editors, onbeperkte locales, onbeperkte records, visuele editor, publicatieworkflows, versiegeschiedenis, lokalisatie, CDN, beeldverwerking, AI-credits. Geen add-ons.
Directus blinkt uit wanneer:
Een headless CMS gebouwd voor contentteams, niet alleen voor data-ingenieurs.