b10cks vs. Directus

Directus is een dataplatform. b10cks is een contentplatform. Dat verschil telt.

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

Hetzelfde vertrekpunt — open source, self-hosted, geen lock-in. Een andere bestemming.

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

Open source versus open source. De features die echt verschillen.

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)

Publiceren is in Directus geen eersteklas concept

Publiceren is in Directus geen eersteklas concept

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.

Lokalisatie vereist implementatie

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.

Geen visuele editor

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.

De nuance in licenties

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.

Contentmodellering: schema versus canvas

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 Flows versus b10cks webhooks

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

Beide open source. Beide gratis self-hosted. Andere cloudmodellen.

Directus

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.

b10cks

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.

Wanneer Directus de juiste keuze is

Directus blinkt uit wanneer:

  • Je een bestaande relationele database via een nette API wilt ontsluiten zonder het datamodel opnieuw op te bouwen
  • Je primaire use-case databeheer is, niet contentpublicatie (productcatalogi, configuratiegegevens, gebruikersrecords, interne tools)
  • Je een volledig eigen admininterface wilt bouwen met Directus Extensions
  • Je maximale databaseflexibiliteit nodig hebt — MySQL, PostgreSQL, SQLite, MariaDB, SQL Server, Oracle
  • Je visuele flowautomatisering nodig hebt voor complexe server-side eventverwerking

Waar b10cks de betere keuze is

  • Je belangrijkste output gepubliceerde content is — pagina's, artikelen, productomschrijvingen, documentatie
  • Je een visuele editor nodig hebt voor je contentteam
  • Je lokalisatie nodig hebt zonder een lokalisatiesysteem te bouwen
  • Je publicatieworkflows nodig hebt zonder een publicatiesysteem te bouwen
  • Je versiegeschiedenis met rollback met één klik wilt, niet alleen een activiteitenlog
  • Je AI-ondersteund schrijven ingebouwd wilt in de bewerkingservaring
  • Je op PostgreSQL bouwt en geen andere databases hoeft te ondersteunen

Een headless CMS gebouwd voor contentteams, niet alleen voor data-ingenieurs.

Visuele editor. Publicatieworkflows. Lokalisatie. Versiegeschiedenis. AI-credits. Allemaal in een volledig open-source platform dat je in vijf minuten self-hosted kunt draaien.