b10cks vs. TYPO3
O TYPO3 alimenta mais de 425.000 sites — muitos deles grandes, multilíngues e críticos para a operação. É software sério para organizações sérias. Mas a sua arquitetura é baseada em árvore de páginas, a sua história headless é uma extensão da comunidade, e a interface editorial exige uma integração inicial significativa. O b10cks também é open source e pronto para enterprise — pensado desde o início para entrega API-first e edição visual.
A versão curta
O TYPO3 tem pontos fortes reais que merecem respeito: um sistema de permissões maduro, de nível enterprise; capacidades genuinamente poderosas de localização e multi-site; um histórico sólido em setores regulados; e uma licença GPL sem amarras comerciais. Equipas na região DACH, governo, ensino superior e grandes meios de comunicação basearam-se nele durante 25 anos por bons motivos.
Mas o TYPO3 foi arquitetado em torno de uma árvore de páginas e de templates Fluid no lado do servidor. A extensão headless (EXT:headless) é mantida pela comunidade, não é um produto core do TYPO3. A interface de edição tem uma curva de aprendizagem que exige onboarding estruturado para utilizadores não técnicos. E a experiência de desenvolvimento para criar frontends desacoplados modernos — SDKs TypeScript, APIs estáveis e versionadas, live — requer bastante trabalho de integração.
O b10cks foi construído para a arquitetura para a qual as equipas TYPO3 são muitas vezes chamadas a migrar: API limpa, edição visual no frontend real, blocos componíveis, histórico de versões ao estilo do git e self-hosting com um comando Docker Compose.
Comparação de funcionalidades
| Funcionalidade | b10cks | TYPO3 (Self-hosted) |
|---|---|---|
| Open Source | ✅ AGPLv3 | ✅ GPL |
| Self-hosting | ✅ Sempre | ✅ Sempre |
| Cloud gerida | ✅ | ❌ (apenas hospedagem de terceiros) |
| Arquitetura API-first | ✅ Nativa | ❌ (extensão EXT:headless) |
| API REST | ✅ Versionada, estável | ✅ (via EXT:headless) |
| SDK TypeScript | ✅ | ❌ |
| Editor visual (pré-visualização headless) | ✅ Todos os planos | ❌ |
| Modelação de conteúdo em canvas infinito | ✅ | ❌ |
| Localização | ✅ Todos os planos | ✅ (funcionalidade core, muito madura) |
| Gestão multi-site | ✅ | ✅ (funcionalidade core, muito madura) |
| Histórico de versões com rollback | ✅ Todos os planos | ✅ (Workspaces) |
| Staging de conteúdo / Workspaces | ✅ Todos os planos | ✅ (Workspaces — poderoso) |
| Publicação agendada | ✅ Todos os planos | ✅ |
| Funções e permissões personalizadas | ✅ Todos os planos | ✅ (muito granular, maduro) |
| Registos de auditoria | ✅ Todos os planos | ✅ |
| Colaboração em tempo real | ✅ Em tempo real | ⚠️ Básica (sem tempo real) |
| Comentários encadeados (editorial) | ✅ Todos os planos | ❌ |
| CDN integrada | ✅ Todos os planos | ❌ (serviço separado) |
| Processamento de imagens integrado | ✅ Todos os planos | ✅ (FAL + processamento) |
| Créditos de IA | ✅ Todos os planos | ❌ |
| Modelo de árvore de páginas | ❌ | ✅ |
| Modelo de blocos / componentes | ✅ Nativo | ⚠️ Elementos de conteúdo (paradigma mais antigo) |
| Taxas por utilizador | ❌ | ❌ |
| Licença comercial necessária | ❌ | ❌ |
O TYPO3 foi concebido como um CMS tradicional do lado do servidor. O seu output nativo é HTML renderizado por templates Fluid. A extensão EXT:headless — mantida pela comunidade TYPO3 Headless, e não pela TYPO3 GmbH — transforma isto numa API JSON.
Funciona, e para equipas que investiram no TYPO3 e precisam de expor conteúdo como API, é um caminho razoável. Mas é uma extensão da comunidade, com o seu próprio ciclo de releases, a sua própria superfície de compatibilidade com as versões core do TYPO3 e a sua própria documentação. Não há SLA, nem contrato de API versionada por parte da TYPO3 GmbH, nem SDK TypeScript.
O b10cks foi desenhado como CMS headless desde o primeiro dia. A API é o produto. Cada decisão de design — arquitetura de blocos, localização, versionamento, webhooks — foi tomada para servir consumidores da API, não renderizadores de templates.
A interface de backend do TYPO3 (o "Backend") é poderosa e altamente configurável, mas tem uma curva de aprendizagem que a maioria das equipas reconhece com honestidade. O paradigma de elementos de conteúdo (tt_content, configuração TypoScript, FlexForms para conteúdo estruturado) não é intuitivo para editores não técnicos. O onboarding costuma exigir formação estruturada.
O TYPO3 v12 e o v13 trouxeram melhorias no backend e uma UI renovada — o progresso é real. Mas o modelo mental fundamental — árvore de páginas, colunas de conteúdo, TypoScript — continua diferente da forma como as equipas de conteúdo modernas trabalham.
O editor visual do b10cks vive dentro do site real da equipa. Os editores clicam nos elementos que querem alterar e editam-nos no local. O onboarding é mínimo porque a interface é o produto que os editores usam todos os dias.
É aqui que o TYPO3 realmente lidera. O seu sistema de localização — tradução ao nível do campo, cadeias de fallback por localidade, árvores de páginas por idioma, acompanhamento do estado das traduções — está entre os mais maduros em qualquer CMS. Organizações que gerem 20+ idiomas em estruturas de site complexas contam com ele há décadas.
A localização do b10cks é robusta para a maioria dos requisitos do mundo real: tradução ao nível do campo, herança de localidade, fluxos de publicação por localidade, integração com ferramentas profissionais de tradução (Lokalise, Phrase, DeepL). Para equipas que começam de novo, cobre todas as funcionalidades sem complexidade legada.
Para organizações que já operam fluxos de trabalho de tradução TYPO3 profundamente complexos, a diferença de maturidade merece ser avaliada com honestidade.
O módulo Workspaces do TYPO3 é um dos sistemas de staging de conteúdo mais poderosos do mercado CMS. Os editores podem preparar versões inteiras de um site num workspace isolado, comparar com o conteúdo em produção, fazer pré-visualização e lançar tudo em lote — em várias páginas, elementos de conteúdo e localidades ao mesmo tempo.
O b10cks oferece histórico de versões ao estilo do git, branching e releases atómicas: podes agrupar várias alterações de conteúdo numa única implementação agendada. Para a maioria das equipas de conteúdo de produto, isto é mais do que suficiente.
Para grandes operações editoriais que gerem lançamentos completos do site como eventos atómicos — pensa em portais governamentais, grandes sites de media em época de eleições — o sistema Workspaces do TYPO3 é uma ferramenta especializada que o b10cks não iguala em profundidade.
Configurar um stack headless moderno em TYPO3 requer um investimento real: o core do TYPO3, configuração da EXT:headless, TypoScript para mapeamento de campos da API, integração com uma framework de frontend (Nuxt-TYPO3 é a opção principal) e configuração do FAL (File Abstraction Layer), caching e CDN.
Implementação self-hosted do b10cks:
git clone https://github.com/b10cks/cms
cd cms && docker compose up
E já tens um CMS a correr. Acrescenta um domínio. Liga o frontend via SDK TypeScript.
A API está documentada com uma especificação OpenAPI. Existem adaptadores de framework para Next.js, Nuxt, Astro e Vue. O modelo de conteúdo é definido no canvas infinito e refletido imediatamente na API.
O TYPO3 organiza o conteúdo numa árvore de páginas: as páginas são a entidade principal e os elementos de conteúdo vivem dentro de regiões de colunas da página. Este modelo encaixa bem em websites tradicionais, mas exige decisões arquitetónicas adicionais para cenários de content-as-a-service (conteúdo partilhado entre várias páginas ou canais).
O b10cks organiza o conteúdo como blocos: cada tipo de conteúdo é um bloco componível e reutilizável. Os blocos podem ser referenciados entre páginas e canais sem duplicação. O modelo de conteúdo é definido visualmente e reflete um pensamento API-first: o conteúdo não está preso a uma localização de página, é um recurso.
Comparação de preços
O TYPO3 em si é gratuito e open source (GPL). Não há licença comercial, não há oferta cloud da TYPO3 GmbH e não há estrutura por níveis. Hospedas tu mesmo ou trabalhas com uma agência TYPO3.
Custo total de propriedade realista:
| Item | Intervalo típico |
|---|---|
| Licença TYPO3 | Grátis |
| Hosting (dedicado/gerido) | €5 – €2.000+/mês, dependendo da escala |
| Configuração inicial / trabalho de agência | €10.000 – €50.000+ para implementações enterprise |
| Desenvolvimento / manutenção contínuos | €2.000 – €10.000+/ano |
| Extensões TYPO3 (comerciais) | € – €500/ano por extensão |
| Formação para editores | €500 – €3.000+ |
Para grandes organizações com infraestrutura TYPO3 já existente e experiência interna em TYPO3, estes custos são amortizados e familiares. Para equipas que começam do zero, representam um investimento inicial significativo.
| Plano | Preço | Armazenamento | Tráfego | Créditos de IA |
|---|---|---|---|---|
| Grátis | € | 1 GB | 10 GB | $1 |
| Essential | €25/mês | 10 GB | 150 GB | $5 |
| Growth | €75/mês | 50 GB | 500 GB | $15 |
| Pro | €175/mês | 120 GB | 1.024 GB | $30 |
| Scale | €350/mês | 250 GB | 2.048 TB | $60 |
O self-hosting está sempre disponível — uma configuração simples com Docker Compose na tua própria infraestrutura. Os planos cloud geridos incluem hosting e CDN. Não precisas de depender de uma agência para começar.
O TYPO3 é a escolha certa para organizações onde:
CMS enterprise. Simplicidade desde o primeiro dia.