b10cks vs. Directus
Directus avvolge qualsiasi database in una potente API REST e GraphQL con un data studio flessibile. È eccellente in quello che fa, ma non è un CMS. Non c’è un editor visuale, non ci sono flussi editoriali specifici per i contenuti e non c’è un modello di pubblicazione. b10cks è costruito appositamente per team che lavorano con contenuti strutturati e che hanno bisogno di pubblicare, fare anteprime, localizzare e collaborare. Stessa filosofia open source. Scopo molto diverso.
La versione breve
Directus e b10cks condividono una filosofia di base: software open source, niente lock-in del fornitore, self-hosting completo, niente costi per utente nelle soluzioni cloud, vere API REST e GraphQL. Sono punti di allineamento reali.
Dove si differenziano è nello scopo. Directus è una headless data platform: si collega al tuo database esistente e lo avvolge in un’interfaccia di gestione. Non sa cosa significhi "pubblicare", né cosa sia una "bozza" o una "locale". Sono concetti legati ai contenuti, e Directus li tratta in modo neutro.
b10cks è progettato apposta per i contenuti. Flussi di pubblicazione, stati di bozza, localizzazione, editing visuale, cronologia delle versioni con rollback, pubblicazione pianificata: queste sono funzionalità della piattaforma, non compiti da implementare.
Se devi gestire dati strutturati che non sono principalmente contenuti (inventario, record utenti, configurazioni applicative), Directus è eccellente. Se stai costruendo un sito web, un sito marketing, un hub di documentazione o un prodotto multilingue, b10cks è lo strumento giusto.
Confronto tra funzionalità
| Feature | b10cks | Directus (Self-hosted) | Directus Cloud Professional |
|---|---|---|---|
| Open Source | ✅ AGPLv3 | ✅ BSL / MIT | ✅ BSL / MIT |
| Self-hosting | ✅ Sempre | ✅ Sempre | N/A (solo cloud) |
| Cloud gestito | ✅ | ❌ | ✅ $99/mese |
| Editor visuale (anteprima live) | ✅ Tutti i piani | ❌ | ❌ |
| Flusso di pubblicazione | ✅ Tutti i piani | ❌ (personalizzabile con estensioni) | ❌ |
| Stati Bozza / Pubblicato | ✅ Tutti i piani | ❌ (nessun concetto nativo) | ❌ |
| Localizzazione | ✅ Illimitata | ❌ (struttura dati fai-da-te) | ❌ |
| Pubblicazione pianificata | ✅ Tutti i piani | ❌ | ❌ |
| Cronologia versioni | ✅ Tutti i piani | ✅ (registro attività) | ✅ (registro attività) |
| Rollback | ✅ Con un clic | ❌ (manuale) | ❌ (manuale) |
| Modellazione su canvas infinito | ✅ | ❌ | ❌ |
| Commenti in thread | ✅ Tutti i piani | ❌ | ❌ |
| API REST | ✅ Tutti i piani | ✅ | ✅ |
| API GraphQL | ✅ Tutti i piani | ✅ | ✅ |
| Collaborazione multiplayer | ✅ Tutti i piani | ✅ (base) | ✅ (base) |
| SSO | ✅ Tutti i piani | ✅ Enterprise | ✅ Enterprise |
| Ruoli personalizzati | ✅ Tutti i piani | ✅ Tutti i piani | ✅ Tutti i piani |
| Webhook / Flows | ✅ Tutti i piani | ✅ (Flows) | ✅ (Flows) |
| CDN integrata | ✅ Tutti i piani | ❌ | ✅ |
| Elaborazione immagini integrata | ✅ Tutti i piani | ✅ | ✅ |
| Crediti AI | ✅ Tutti i piani | ❌ | ❌ |
| Costi per utente | ❌ | ❌ | ❌ |
| Agnostico rispetto al database | ❌ (PostgreSQL) | ✅ | N/A |
| Usa il tuo database | ✅ (self-hosted) | ✅ | ❌ |
In Directus, un record è un record. Non esiste un concetto nativo di "bozza" contro "pubblicato": lo implementi tu con un campo di stato e gestisci la logica di filtraggio nel frontend. Non c’è un pulsante di pubblicazione con un flusso di lavoro collegato. Non c’è una coda per la pubblicazione programmata. Non c’è una cronologia di pubblicazione e annullamento della pubblicazione.
È una scelta di design: Directus è una piattaforma dati, e un record di database non ha per natura un ciclo di vita editoriale. Ma per i team di contenuto questo significa che il tuo sviluppatore deve costruire da zero ciò che ogni CMS offre di default.
b10cks ruota attorno al ciclo di vita dei contenuti. Stati di bozza, azioni di pubblicazione, pubblicazione programmata, controllo della pubblicazione per locale, flussi di revisione e catene di approvazione: sono tutte funzionalità della piattaforma, non attività di sviluppo.
Directus non ha un sistema di localizzazione. Per gestire contenuti multilingue in Directus, devi progettare un modello dati che supporti le traduzioni — in genere aggiungendo tabelle relazionali per le traduzioni o campi JSON con chiavi per locale — e costruire sopra di esso l’esperienza editoriale.
È un investimento di sviluppo significativo: modellazione, UI, cambio di lingua, logica di fallback e import/export vanno tutti costruiti. E anche dopo questo investimento, i tuoi editor lavorano in un form dati generico, non in un editor di contenuti pensato per i flussi di traduzione.
La localizzazione di b10cks è una funzionalità della piattaforma: controllo della traduzione a livello di campo, ereditarietà delle lingue, selettore di lingua nell’editor visuale, flussi di pubblicazione per locale e integrazione con Lokalise, Phrase e DeepL. Disponibile in tutti i piani, senza bisogno di implementazione.
Directus Studio è un’interfaccia per la gestione dei dati: potente per l’amministrazione dei dati, ma non progettata come esperienza di editing dei contenuti. Non c’è un’anteprima live di come il contenuto viene reso nel frontend. Non c’è un binding bidirezionale in cui gli editor cliccano un elemento sul sito live per saltare a quel campo.
Collegare un backend basato su Directus a un’anteprima live richiede implementazione personalizzata: una route di preview, una preview API e il wiring del flusso dei dati fatto da te.
b10cks include un editor visuale con binding bidirezionale in tutti i piani. Gli editor vedono il contenuto sul sito live mentre scrivono. Nessuna implementazione personalizzata.
Directus usa la Business Source License (BSL/BUSL). La BSL è una licenza source-available, non una licenza open source approvata dall’OSI. Directus è gratuito da self-hostare per la maggior parte delle organizzazioni, ma la licenza diventa Apache 2. dopo quattro anni e l’uso in produzione da parte di organizzazioni con oltre 5 milioni di dollari di fatturato annuo richiede una licenza commerciale.
b10cks è AGPLv3: una vera licenza open source approvata dall’OSI, senza soglie di fatturato o termini differiti. Il codice è aperto, verificabile e disponibile da forkare senza condizioni commerciali per l’uso interno in self-hosting.
Directus modella i dati attraverso un editor di schema in cui definisci collezioni e campi. È flessibile e supporta bene relazioni complesse: può rispecchiare praticamente qualsiasi schema di database.
b10cks modella i blocchi di contenuto su un canvas infinito. Vedi tutta l’architettura dei contenuti come un diagramma visivo: tipi come nodi, campi come proprietà, relazioni come connessioni. Per chi progetta architetture di contenuto, è molto più rapido da capire ed estendere rispetto a un elenco di schemi.
Directus include i Flows: uno strumento visuale di automazione per costruire logiche basate su eventi all’interno della piattaforma (inviare email, trasformare dati, chiamare API). È davvero potente per i casi d’uso di orchestrazione dei dati.
b10cks include webhook con verifica HMAC, log di consegna e retry automatico. Per i flussi di contenuto, si integra perfettamente con pipeline CI/CD, aggiornamenti degli indici di ricerca e sistemi di notifica esterni. I casi d’uso sono diversi, ma ben allineati allo scopo di ciascuna piattaforma.
Confronto prezzi
| Opzione | Prezzo | Utenti | Record DB | Richieste API | Note |
|---|---|---|---|---|---|
| Self-hosted | Gratis* | Illimitati | Illimitati | Illimitate | *Licenza commerciale richiesta oltre 5 milioni di dollari di fatturato |
| Cloud Professional | $99/mese | 5 utenti studio | 75.000 | 250.000/mese | Piano Starter ritirato a dic 2025 |
| Enterprise | Su misura | Su misura | Su misura | Su misura | SSO, infrastruttura dedicata |
Il self-hosting include tutte le funzionalità. Cloud Professional include infrastruttura gestita ma mantiene la stessa dotazione funzionale del self-hosted.
| Piano | Prezzo | Storage | Traffico | Richieste | Crediti AI |
|---|---|---|---|---|---|
| Free | € | 500 MB | 5 GB | 5.000 | $1 |
| Essential | €25/mese | 5 GB | 50 GB | 100.000 | $6 |
| Growth | €75/mese | 25 GB | 250 GB | 500.000 | $15 |
| Pro | €175/mese | 50 GB | 500 GB | 1.500.000 | $30 |
| Scale | €350/mese | 100 GB | 1 TB | 10.000.000 | $60 |
Ogni piano include: editor illimitati, locale illimitate, record illimitati, editor visuale, flussi di pubblicazione, cronologia versioni, localizzazione, CDN, elaborazione immagini, crediti AI. Nessun add-on.
Directus dà il meglio quando:
Un CMS headless costruito per i team di contenuti, non solo per gli ingegneri dei dati.