b10cks vs. Directus

Directus è una piattaforma dati. b10cks è una piattaforma per i contenuti. La differenza conta.

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

Stesso punto di partenza — open source, self-hosted, senza lock-in. Destinazione diversa.

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à

Open source contro open source. Le funzionalità che cambiano davvero.

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)

La pubblicazione non è un concetto di prima classe in Directus

La pubblicazione non è un concetto di prima classe in Directus

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.

La localizzazione richiede implementazione

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.

Nessun editor visuale

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.

La sfumatura della licenza

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.

Modellazione dei contenuti: schema vs canvas

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.

Flows di Directus vs webhook di b10cks

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

Entrambi open source. Entrambi gratuiti da self-hostare. Modelli cloud diversi.

Directus

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.

b10cks

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.

Quando Directus è la scelta giusta

Directus dà il meglio quando:

  • Devi esporre un database relazionale esistente tramite una API pulita senza dover ricostruire il modello dati
  • Il tuo caso d’uso principale è la gestione dei dati, non la pubblicazione di contenuti (cataloghi prodotti, dati di configurazione, record utenti, strumenti interni)
  • Vuoi creare un’interfaccia amministrativa completamente personalizzata con le estensioni di Directus
  • Hai bisogno della massima flessibilità del database: MySQL, PostgreSQL, SQLite, MariaDB, SQL Server, Oracle
  • Hai bisogno di automazioni visuali per un’elaborazione complessa di eventi lato server

Dove b10cks è la scelta migliore

  • Il tuo output principale sono contenuti pubblicati: pagine, articoli, descrizioni prodotto, documentazione
  • Hai bisogno di un editor visuale per il tuo team di contenuti
  • Hai bisogno della localizzazione senza costruire un sistema di localizzazione
  • Hai bisogno di flussi di pubblicazione senza costruire un sistema di pubblicazione
  • Vuoi la cronologia delle versioni con rollback in un clic, non solo un registro attività
  • Vuoi la scrittura assistita dall’AI integrata nell’esperienza di editing
  • Stai costruendo su PostgreSQL e non hai bisogno di supportare altri database

Un CMS headless costruito per i team di contenuti, non solo per gli ingegneri dei dati.

Editor visuale. Flussi di pubblicazione. Localizzazione. Cronologia versioni. Crediti AI. Tutto in una piattaforma completamente open source che puoi self-hostare in cinque minuti.