b10cks vs. TYPO3
TYPO3 alimente plus de 425 000 sites web – dont beaucoup sont de grande taille, multilingues et critiques pour l’activité. C’est un logiciel sérieux, pensé pour des organisations sérieuses. Mais son architecture repose sur une arborescence de pages, son approche headless est une extension communautaire, et son interface éditoriale demande une prise en main conséquente. b10cks est lui aussi open source et prêt pour l’entreprise – conçu dès le départ pour une diffusion API-first et une édition visuelle.
La version courte
TYPO3 a de vraies forces qui méritent le respect : un système de permissions mature de niveau entreprise, des capacités réellement puissantes de localisation et de multisite, un solide historique dans les secteurs réglementés, et une licence GPL sans aucune condition commerciale. Des équipes de la région DACH, des administrations, de l’enseignement supérieur et de grands groupes médias s’appuient dessus depuis 25 ans pour de bonnes raisons.
Mais TYPO3 a été conçu autour d’une arborescence de pages et du templating serveur Fluid. L’extension headless (EXT:headless) est maintenue par la communauté, pas un produit cœur de TYPO3. L’interface d’édition a une courbe d’apprentissage qui nécessite un onboarding structuré pour les utilisateurs non techniques. Et l’expérience développeur pour créer des frontends découplés modernes – SDK TypeScript, API stables et versionnées, live – demande un travail d’intégration important.
b10cks est conçu pour l’architecture vers laquelle les équipes TYPO3 sont souvent amenées à migrer : une API propre, une édition visuelle dans le frontend réel, des blocs composables, un historique de versions à la Git, et un hébergement auto-géré avec une simple commande Docker Compose.
Comparaison des fonctionnalités
| Fonctionnalité | b10cks | TYPO3 (auto-hébergé) |
|---|---|---|
| Open Source | ✅ AGPLv3 | ✅ GPL |
| Auto-hébergement | ✅ Toujours | ✅ Toujours |
| Cloud managé | ✅ | ❌ (hébergement tiers uniquement) |
| Architecture API-first | ✅ Native | ❌ (extension EXT:headless) |
| API REST | ✅ Versionnée, stable | ✅ (via EXT:headless) |
| SDK TypeScript | ✅ | ❌ |
| Éditeur visuel (aperçu headless) | ✅ Tous les forfaits | ❌ |
| Modélisation de contenu sur canvas infini | ✅ | ❌ |
| Localisation | ✅ Tous les forfaits | ✅ (fonctionnalité cœur, très mature) |
| Gestion multi-sites | ✅ | ✅ (fonctionnalité cœur, très mature) |
| Historique des versions avec retour arrière | ✅ Tous les forfaits | ✅ (Workspaces) |
| Prépublication / Workspaces | ✅ Tous les forfaits | ✅ (Workspaces — puissant) |
| Publication programmée | ✅ Tous les forfaits | ✅ |
| Rôles et permissions personnalisés | ✅ Tous les forfaits | ✅ (très granulaire, mature) |
| Journaux d’audit | ✅ Tous les forfaits | ✅ |
| Collaboration en temps réel | ✅ Temps réel | ⚠️ Basique (pas de temps réel) |
| Commentaires filés (éditoriaux) | ✅ Tous les forfaits | ❌ |
| CDN intégré | ✅ Tous les forfaits | ❌ (service séparé) |
| Traitement d’images intégré | ✅ Tous les forfaits | ✅ (FAL + traitement) |
| Crédits IA | ✅ Tous les forfaits | ❌ |
| Modèle par arborescence de pages | ❌ | ✅ |
| Modèle par blocs / composants | ✅ Natif | ⚠️ Éléments de contenu (paradigme plus ancien) |
| Frais par siège | ❌ | ❌ |
| Licence commerciale requise | ❌ | ❌ |
TYPO3 a été conçu comme un CMS traditionnel côté serveur. Son rendu natif est du HTML généré par des templates Fluid. L’extension EXT:headless — maintenue par la communauté TYPO3 Headless, et non par TYPO3 GmbH — transforme cela en API JSON.
Cela fonctionne, et pour les équipes qui ont investi dans TYPO3 et doivent exposer du contenu via une API, c’est une voie raisonnable. Mais il s’agit d’une extension communautaire avec son propre cycle de publication, sa propre surface de compatibilité vis-à-vis des versions du cœur TYPO3, et sa propre documentation. Il n’y a pas de SLA, pas de contrat d’API versionnée de la part de TYPO3 GmbH, et pas de SDK TypeScript.
b10cks a été conçu comme un CMS headless dès le premier jour. L’API est le produit. Chaque décision de conception — architecture en blocs, localisation, versioning, webhooks — a été prise pour servir les consommateurs de l’API, pas les moteurs de rendu de templates.
L’interface backend de TYPO3 (le « Backend ») est puissante et hautement configurable, mais elle a une courbe d’apprentissage que la plupart des équipes reconnaissent honnêtement. Le paradigme des éléments de contenu (tt_content, configuration TypoScript, FlexForms pour le contenu structuré) n’est pas intuitif pour les éditeurs non techniques. L’onboarding nécessite généralement une formation structurée.
TYPO3 v12 et v13 ont introduit des améliorations du backend et une UI rafraîchie — les progrès sont réels. Mais le modèle mental fondamental — arborescence de pages, colonnes de contenu, TypoScript — reste différent de la manière dont les équipes de contenu modernes travaillent.
L’éditeur visuel de b10cks s’intègre dans le site web réel de l’équipe. Les éditeurs cliquent sur les éléments qu’ils veulent modifier et les éditent directement sur place. L’onboarding est minime, car l’interface est le produit que les éditeurs utilisent tous les jours.
C’est là que TYPO3 prend réellement l’avantage. Son système de localisation — traduction au niveau des champs, chaînes de repli selon les locales, arborescences de pages par langue, suivi du statut des traductions — est parmi les plus matures de tous les CMS. Des organisations gérant plus de 20 langues sur des structures de sites complexes s’y fient depuis des décennies.
La localisation de b10cks est robuste pour la plupart des besoins réels : traduction au niveau des champs, héritage des locales, workflows de publication par locale, intégration avec des outils de traduction professionnels (Lokalise, Phrase, DeepL). Pour les équipes qui partent de zéro, elle couvre tout le périmètre fonctionnel sans la complexité héritée.
Pour les organisations qui gèrent déjà des workflows de traduction TYPO3 très complexes, l’écart de maturité mérite d’être évalué honnêtement.
Le module Workspaces de TYPO3 est l’un des systèmes de prépublication de contenu les plus puissants du marché des CMS. Les éditeurs peuvent préparer des versions entières d’un site dans un espace de travail isolé, les comparer au contenu en production, les prévisualiser et les publier en lot — sur plusieurs pages, éléments de contenu et locales à la fois.
b10cks propose un historique de versions à la Git, des branches et des mises en production atomiques : tu peux regrouper plusieurs changements de contenu dans un seul déploiement planifié. Pour la plupart des équipes produit, c’est largement suffisant.
Pour les grandes organisations éditoriales qui gèrent des mises en ligne complètes comme des événements atomiques — pense aux portails gouvernementaux, aux grands sites médias en période électorale — le système Workspaces de TYPO3 est un outil spécialisé que b10cks n’égale pas en profondeur.
Mettre en place une pile TYPO3 headless moderne demande un investissement réel : le cœur TYPO3, la configuration EXT:headless, TypoScript pour le mapping des champs API, l’intégration d’un framework frontend (Nuxt-TYPO3 est l’option principale), ainsi que la configuration de FAL (File Abstraction Layer), du caching et du CDN.
Déploiement auto-hébergé de b10cks :
git clone https://github.com/b10cks/cms
cd cms && docker compose up
Et voilà un CMS en fonctionnement. Ajoute un domaine. Connecte ton frontend via le SDK TypeScript.
L’API est documentée avec une spécification OpenAPI. Des adaptateurs de framework existent pour Next.js, Nuxt, Astro et Vue. Le modèle de contenu est défini sur le canvas infini et répercuté immédiatement dans l’API.
TYPO3 organise le contenu en arborescence de pages : les pages sont l’entité principale, et les éléments de contenu vivent dans les régions de colonnes des pages. Ce modèle fonctionne bien pour les sites web traditionnels, mais il exige des choix architecturaux supplémentaires pour les scénarios de content-as-a-service (contenu partagé sur plusieurs pages ou canaux).
b10cks organise le contenu en blocs : chaque type de contenu est un bloc composable et réutilisable. Les blocs peuvent être référencés sur plusieurs pages et canaux sans duplication. Le modèle de contenu est défini visuellement et reflète une logique API-first : le contenu n’est pas lié à un emplacement sur une page, c’est une ressource.
Comparaison des tarifs
TYPO3 est lui-même gratuit et open source (GPL). Il n’existe pas de licence commerciale, pas d’offre cloud de la part de TYPO3 GmbH, et pas de structure par paliers. Tu l’héberges toi-même ou tu travailles avec une agence TYPO3.
Coût total de possession réaliste :
| Élément | Fourchette typique |
|---|---|
| Licence TYPO3 | Gratuit |
| Hébergement (dédié/géré) | 5 € – 2 000 €+/mois selon l’échelle |
| Mise en place initiale / travail d’agence | 10 000 € – 50 000 €+ pour des déploiements d’entreprise |
| Développement / maintenance continue | 2 000 € – 10 000 €+/an |
| Extensions TYPO3 (commerciales) | € – 500 €/an par extension |
| Formation des éditeurs | 500 € – 3 000 €+ |
Pour les grandes organisations disposant déjà d’une infrastructure TYPO3 et d’une expertise TYPO3 interne, ces coûts sont amortis et familiers. Pour les équipes qui repartent de zéro, ils représentent un investissement initial important.
| Forfait | Prix | Stockage | Trafic | Crédits IA |
|---|---|---|---|---|
| Free | € | 1 Go | 10 Go | 1 $ |
| Essential | 25 €/mois | 10 Go | 150 Go | 5 $ |
| Growth | 75 €/mois | 50 Go | 500 Go | 15 $ |
| Pro | 175 €/mois | 120 Go | 1 024 Go | 30 $ |
| Scale | 350 €/mois | 250 Go | 2,048 To | 60 $ |
L’auto-hébergement est toujours disponible – une configuration simple avec Docker Compose dans ta propre infrastructure. Les forfaits cloud managés incluent l’hébergement et le CDN. Pas besoin d’une agence pour démarrer.
TYPO3 est le bon choix pour les organisations où :
CMS d’entreprise. Simplicité dès le premier jour.