b10cks vs. TYPO3
TYPO3 alimenta oltre 425.000 siti web, molti dei quali grandi, multilingue e mission-critical. È software serio, pensato per organizzazioni serie. Ma la sua architettura si basa su un albero di pagine, la sua soluzione headless è un’estensione della community e l’interfaccia editoriale richiede un onboarding significativo. b10cks è open source e pronto per l’enterprise, ma è progettato fin dall’inizio per una delivery API-first e per l’editing visuale.
La versione breve
TYPO3 ha punti di forza reali che meritano rispetto: un sistema di permessi maturo, di livello enterprise; capacità davvero potenti di localizzazione e multi-sito; una solida esperienza nei settori regolamentati; e una licenza GPL senza vincoli commerciali. Team nella regione DACH, enti pubblici, università e grandi realtà dei media ci hanno costruito sopra per 25 anni per ottimi motivi.
Ma TYPO3 è stato progettato attorno a un albero di pagine e al templating server-side Fluid. L’estensione headless (EXT:headless) è mantenuta dalla community, non è un prodotto core di TYPO3. L’interfaccia di editing ha una curva di apprendimento che richiede un onboarding strutturato per chi non è tecnico. E l’esperienza per gli sviluppatori che devono costruire frontend moderni e decoupled — SDK TypeScript, API stabili versionate, live — richiede un lavoro di integrazione significativo.
b10cks è costruito per l’architettura verso cui i team TYPO3 spesso vengono spinti a migrare: API pulita, editing visuale nel frontend reale, blocchi componibili, cronologia delle versioni tipo git e self-hosting con un comando Docker Compose.
Confronto delle funzionalità
| Funzionalità | b10cks | TYPO3 (Self-hosted) |
|---|---|---|
| Open Source | ✅ AGPLv3 | ✅ GPL |
| Self-hosting | ✅ Sempre | ✅ Sempre |
| Managed Cloud | ✅ | ❌ (solo hosting di terze parti) |
| Architettura API-first | ✅ Nativa | ❌ (estensione EXT:headless) |
| API REST | ✅ Versionata, stabile | ✅ (tramite EXT:headless) |
| SDK TypeScript | ✅ | ❌ |
| Visual Editor (preview headless) | ✅ Tutti i piani | ❌ |
| Content Modeling su Infinite Canvas | ✅ | ❌ |
| Localizzazione | ✅ Tutti i piani | ✅ (funzionalità core, molto matura) |
| Gestione multi-sito | ✅ | ✅ (funzionalità core, molto matura) |
| Cronologia versioni con rollback | ✅ Tutti i piani | ✅ (Workspaces) |
| Staging dei contenuti / Workspaces | ✅ Tutti i piani | ✅ (Workspaces — potente) |
| Pubblicazione pianificata | ✅ Tutti i piani | ✅ |
| Ruoli e permessi personalizzati | ✅ Tutti i piani | ✅ (molto granulare, maturo) |
| Log di audit | ✅ Tutti i piani | ✅ |
| Collaborazione multiplayer | ✅ In tempo reale | ⚠️ Base (no real-time) |
| Commenti in thread (editoriali) | ✅ Tutti i piani | ❌ |
| CDN integrata | ✅ Tutti i piani | ❌ (servizio separato) |
| Elaborazione immagini integrata | ✅ Tutti i piani | ✅ (FAL + processing) |
| Crediti AI | ✅ Tutti i piani | ❌ |
| Modello ad albero di pagine | ❌ | ✅ |
| Modello a blocchi / componenti | ✅ Nativo | ⚠️ Content Elements (paradigma più vecchio) |
| Costi per utente | ❌ | ❌ |
| Licenza commerciale richiesta | ❌ | ❌ |
TYPO3 è stato progettato come un CMS tradizionale server-side. Il suo output nativo è HTML renderizzato da template Fluid. L’estensione EXT:headless — mantenuta dalla community TYPO3 Headless, non da TYPO3 GmbH — trasforma questo output in una API JSON.
Funziona, e per i team che hanno investito in TYPO3 e devono esporre i contenuti come API è una strada ragionevole. Ma è un’estensione della community con il proprio ciclo di release, il proprio perimetro di compatibilità con le versioni core di TYPO3 e la propria documentazione. Non c’è SLA, non c’è un contratto API versionato da TYPO3 GmbH e non c’è uno SDK TypeScript.
b10cks è stato progettato come CMS headless fin dal primo giorno. L’API è il prodotto. Ogni decisione di design — architettura a blocchi, localizzazione, versioning, webhook — è stata presa per servire chi consuma l’API, non chi renderizza template.
L’interfaccia backend di TYPO3 (il “Backend”) è potente e altamente configurabile, ma ha una curva di apprendimento che la maggior parte dei team riconosce con onestà. Il paradigma dei content element (tt_content, configurazione TypoScript, FlexForm per contenuti strutturati) non è intuitivo per editor non tecnici. L’onboarding richiede in genere una formazione strutturata.
Le versioni TYPO3 v12 e v13 hanno introdotto miglioramenti al backend e una UI rinnovata: i progressi sono reali. Ma il modello mentale di fondo — albero di pagine, colonne di contenuto, TypoScript — resta diverso dal modo in cui lavorano i team content moderni.
Il visual editor di b10cks vive dentro il sito reale del team. Gli editor cliccano sugli elementi che vogliono modificare e li editano sul posto. L’onboarding è minimo perché l’interfaccia è il prodotto che gli editor usano ogni giorno.
Qui TYPO3 è davvero davanti. Il suo sistema di localizzazione — traduzione a livello di campo, catene di fallback per locale, alberi di pagine per lingua, tracciamento dello stato delle traduzioni — è tra i più maturi in assoluto in qualsiasi CMS. Le organizzazioni che gestiscono oltre 20 lingue su strutture di sito complesse vi fanno affidamento da decenni.
La localizzazione di b10cks è solida per la maggior parte delle esigenze reali: traduzione a livello di campo, ereditarietà locale, workflow di pubblicazione per locale, integrazione con strumenti professionali di traduzione (Lokalise, Phrase, DeepL). Per i team che ripartono da zero, copre l’intero set di funzionalità senza complessità legacy.
Per le organizzazioni che gestiscono già workflow di traduzione TYPO3 molto complessi, il divario di maturità va valutato con onestà.
Il modulo Workspaces di TYPO3 è uno dei sistemi di content staging più potenti sul mercato CMS. Gli editor possono preparare versioni complete di un sito in uno workspace isolato, confrontarle con il contenuto live, fare anteprima e rilasciarle in blocco — su più pagine, elementi di contenuto e lingue allo stesso tempo.
b10cks offre cronologia delle versioni stile git, branching e release atomiche: puoi raggruppare più modifiche di contenuto in un’unica distribuzione programmata. Per la maggior parte dei team di contenuti di prodotto, è più che sufficiente.
Per grandi realtà editoriali che gestiscono release complete del sito come eventi atomici — pensa a portali della pubblica amministrazione, grandi siti media in periodo elettorale — il sistema Workspaces di TYPO3 è uno strumento specializzato che b10cks non eguaglia in profondità.
Mettere in piedi uno stack TYPO3 headless moderno richiede un investimento concreto: core TYPO3, configurazione EXT:headless, TypoScript per il mapping dei campi API, integrazione con un framework frontend (Nuxt-TYPO3 è l’opzione principale) e configurazione per FAL (File Abstraction Layer), caching e CDN.
Deploy self-hosted di b10cks:
git clone https://github.com/b10cks/cms
cd cms && docker compose up
Ed eccoti un CMS in esecuzione. Aggiungi un dominio. Collega il frontend tramite lo SDK TypeScript.
L’API è documentata con una specifica OpenAPI. Esistono adapter per Next.js, Nuxt, Astro e Vue. Il modello dei contenuti è definito sull’infinite canvas e si riflette subito nell’API.
TYPO3 organizza i contenuti in un albero di pagine: le pagine sono l’entità primaria e gli elementi di contenuto vivono all’interno delle regioni di colonna della pagina. Questo modello si adatta bene ai siti web tradizionali, ma richiede ulteriori decisioni architetturali per scenari content-as-a-service (contenuti condivisi su più pagine o canali).
b10cks organizza i contenuti in blocchi: ogni tipo di contenuto è un blocco componibile e riutilizzabile. I blocchi possono essere referenziati su pagine e canali diversi senza duplicazione. Il modello dei contenuti è definito visivamente e riflette un approccio API-first: il contenuto non è vincolato a una posizione nella pagina, è una risorsa.
Confronto dei prezzi
TYPO3 è gratuito e open source (GPL). Non esiste una licenza commerciale, non c’è un’offerta cloud di TYPO3 GmbH e non c’è una struttura a livelli. Lo ospiti da te oppure lavori con un’agenzia TYPO3.
Costo totale di possesso realistico:
| Voce | Range tipico |
|---|---|
| Licenza TYPO3 | Gratis |
| Hosting (dedicato/managed) | €5 – €2.000+/mese a seconda della scala |
| Setup iniziale / lavoro dell’agenzia | €10.000 – €50.000+ per deploy enterprise |
| Sviluppo / manutenzione continua | €2.000 – €10.000+/anno |
| Estensioni TYPO3 (commerciali) | € – €500/anno per estensione |
| Formazione per gli editor | €500 – €3.000+ |
Per grandi organizzazioni con infrastruttura TYPO3 già esistente e competenze TYPO3 interne, questi costi si ammortizzano e risultano familiari. Per team che partono da zero, rappresentano un investimento iniziale importante.
| Piano | Prezzo | Storage | Traffico | Crediti AI |
|---|---|---|---|---|
| Free | € | 1 GB | 10 GB | $1 |
| Essential | €25/mese | 10 GB | 150 GB | $5 |
| Growth | €75/mese | 50 GB | 500 GB | $15 |
| Pro | €175/mese | 120 GB | 1.024 GB | $30 |
| Scale | €350/mese | 250 GB | 2.048 TB | $60 |
Il self-hosting è sempre disponibile: una semplice configurazione Docker Compose nella tua infrastruttura. I piani cloud gestiti includono hosting e CDN. Per partire non serve dipendere da un’agenzia.
TYPO3 è la scelta giusta per le organizzazioni in cui:
CMS enterprise. Semplicità dal primo giorno.