b10cks vs. Directus
O Directus envolve qualquer base de dados numa poderosa API REST e GraphQL, com um estúdio de dados flexível. É excelente no que faz — mas não é um CMS. Não há editor visual, nem fluxos editoriais específicos para conteúdo, nem modelo de publicação. O b10cks foi criado especificamente para equipas de conteúdo estruturado que precisam publicar, pré-visualizar, localizar e colaborar. Mesma filosofia open source. Propósito muito diferente.
Em resumo
O Directus e o b10cks partilham uma filosofia de base: software open source, sem dependência de fornecedor, auto-hospedagem total, sem taxas por utilizador para a cloud, APIs REST e GraphQL reais. Estes são pontos de alinhamento muito concretos.
Onde divergem é no propósito. O Directus é uma plataforma de dados headless — liga-se à tua base de dados existente e envolve-a numa interface de gestão. Não sabe o que significa "publicar", nem o que é um "rascunho", nem o que é uma "locale". Esses são conceitos de conteúdo, e o Directus é neutro em relação a eles.
O b10cks foi construído de raiz para conteúdo. Fluxos de publicação, estados de rascunho, localização, edição visual, histórico de versões com reposição, publicação agendada — isto são funcionalidades da plataforma, não tarefas de implementação.
Se precisas de gerir dados estruturados que não são sobretudo conteúdo (inventário, registos de utilizadores, configuração de aplicações), o Directus é excelente. Se estás a construir um site, um site de marketing, um centro de documentação ou um produto multilingue — o b10cks é a ferramenta certa para o trabalho.
Comparação de funcionalidades
| Funcionalidade | b10cks | Directus (Auto-hospedado) | Directus Cloud Professional |
|---|---|---|---|
| Open Source | ✅ AGPLv3 | ✅ BSL / MIT | ✅ BSL / MIT |
| Auto-hospedagem | ✅ Sempre | ✅ Sempre | N/A (apenas cloud) |
| Cloud gerida | ✅ | ❌ | ✅ $99/mês |
| Editor visual (pré-visualização em tempo real) | ✅ Todos os planos | ❌ | ❌ |
| Fluxo de publicação | ✅ Todos os planos | ❌ (personalizado com extensões) | ❌ |
| Estados de rascunho / publicado | ✅ Todos os planos | ❌ (sem conceito nativo) | ❌ |
| Localização | ✅ Ilimitada | ❌ (estrutura de dados feita à medida) | ❌ |
| Publicação agendada | ✅ Todos os planos | ❌ | ❌ |
| Histórico de versões | ✅ Todos os planos | ✅ (registo de atividade) | ✅ (registo de atividade) |
| Reposição | ✅ Um clique | ❌ (manual) | ❌ (manual) |
| Modelação em canvas infinito | ✅ | ❌ | ❌ |
| Comentários encadeados | ✅ Todos os planos | ❌ | ❌ |
| API REST | ✅ Todos os planos | ✅ | ✅ |
| API GraphQL | ✅ Todos os planos | ✅ | ✅ |
| Colaboração multiutilizador | ✅ Todos os planos | ✅ (básica) | ✅ (básica) |
| SSO | ✅ Todos os planos | ✅ Enterprise | ✅ Enterprise |
| Funções personalizadas | ✅ Todos os planos | ✅ Todos os planos | ✅ Todos os planos |
| Webhooks / Flows | ✅ Todos os planos | ✅ (Flows) | ✅ (Flows) |
| CDN integrada | ✅ Todos os planos | ❌ | ✅ |
| Processamento de imagem integrado | ✅ Todos os planos | ✅ | ✅ |
| Créditos de IA | ✅ Todos os planos | ❌ | ❌ |
| Taxas por utilizador | ❌ | ❌ | ❌ |
| Agnóstico à base de dados | ❌ (PostgreSQL) | ✅ | N/A |
| Usa a tua própria base de dados | ✅ (auto-hospedado) | ✅ | ❌ |
No Directus, um registo é um registo. Não existe um conceito nativo de "rascunho" vs. "publicado" — tens de o implementar tu próprio com um campo de estado e tratar da lógica de filtragem no frontend. Não há botão de publicar com um fluxo associado. Não há fila de publicação agendada. Não há histórico de publicar/despublicar.
Isto é intencional: o Directus é uma plataforma de dados, e um registo numa base de dados não tem, por natureza, um ciclo de vida de publicação. Mas, para equipas de conteúdo, isto significa que o teu programador tem de construir aquilo que qualquer CMS oferece por defeito.
O b10cks foi construído em torno do ciclo de vida do conteúdo. Estados de rascunho, ações de publicação, publicação agendada, controlo de publicação por locale, fluxos de revisão e cadeias de aprovação — isto são funcionalidades da plataforma, não tarefas de desenvolvimento.
O Directus não tem um sistema de localização. Para gerir conteúdo multilingue no Directus, tens de desenhar um modelo de dados que acomode traduções — normalmente adicionando tabelas de relação de traduções ou campos JSON indexados por locale — e construir por cima disso a experiência editorial.
Isto implica um investimento significativo de desenvolvimento: modelação, UI, mudança de locale, lógica de fallback e importação/exportação têm de ser construídos. E, mesmo depois desse investimento, os editores estão a trabalhar num formulário genérico de dados, não num editor de conteúdo feito para fluxos de tradução.
A localização no b10cks é uma funcionalidade da plataforma: controlo de tradução ao nível do campo, herança de locales, um seletor de locale no editor visual, fluxos de publicação por locale e integração com Lokalise, Phrase e DeepL. Disponível em todos os planos, sem necessidade de implementação.
O Directus Studio é uma interface de gestão de dados — poderosa para administração de dados, mas não pensada como experiência de edição de conteúdo. Não há pré-visualização em tempo real de como o conteúdo aparece no teu frontend. Não há binding bidirecional em que os editores clicam num elemento no site em produção para saltar para esse campo.
Ligar um backend alimentado por Directus a uma pré-visualização em tempo real requer implementação personalizada: uma rota de pré-visualização, uma API de pré-visualização e toda a integração do fluxo de dados.
O b10cks traz um editor visual com binding bidirecional em todos os planos. Os editores veem o conteúdo no site em tempo real enquanto escrevem. Sem implementação personalizada.
O Directus usa a Business Source License (BSL/BUSL). A BSL é uma licença com código disponível, não uma licença open source aprovada pela OSI. O Directus pode ser auto-hospedado gratuitamente pela maioria das organizações — mas a licença converte para Apache 2. ao fim de quatro anos, e o uso em produção por organizações com mais de 5 milhões de dólares de receita anual requer uma licença comercial.
O b10cks é AGPLv3 — uma verdadeira licença open source aprovada pela OSI, sem limites de receita nem termos diferidos. O código é aberto, auditável e pode ser bifurcado sem condições comerciais para uso interno auto-hospedado.
O Directus modela dados através de um editor de schema onde defines coleções e campos. É flexível e lida bem com relações complexas — pode espelhar praticamente qualquer esquema de base de dados.
O b10cks modela blocos de conteúdo num canvas infinito. Vês toda a tua arquitetura de conteúdo como um diagrama visual — tipos como nós, campos como propriedades, relações como conexões. Para arquitetos de conteúdo, isto é significativamente mais rápido de compreender e expandir do que uma lista de schema.
O Directus inclui Flows — uma ferramenta visual de automação para criar lógica orientada por eventos dentro da plataforma (enviar emails, transformar dados, chamar APIs). É genuinamente poderosa para casos de uso de orquestração de dados.
O b10cks inclui webhooks com verificação HMAC, registo de entregas e re-tentativa automática. Para fluxos de trabalho de conteúdo, isto integra-se de forma limpa com pipelines CI/CD, atualizações de índices de pesquisa e sistemas externos de notificações. Os casos de uso são diferentes, mas estão bem alinhados com o propósito de cada plataforma.
Comparação de preços
| Opção | Preço | Utilizadores | Registos na BD | Pedidos API | Notas |
|---|---|---|---|---|---|
| Auto-hospedado | Grátis* | Ilimitados | Ilimitados | Ilimitados | *Licença comercial obrigatória acima de 5M$ de receita |
| Cloud Professional | $99/mês | 5 utilizadores do studio | 75.000 | 250.000/mês | Plano Starter descontinuado em Dez 2025 |
| Enterprise | Personalizado | Personalizado | Personalizado | Personalizado | SSO, infraestrutura dedicada |
A auto-hospedagem inclui todas as funcionalidades. O Cloud Professional inclui infraestrutura gerida, mas mantém paridade funcional com a versão auto-hospedada.
| Plano | Preço | Armazenamento | Tráfego | Pedidos | Créditos de IA |
|---|---|---|---|---|---|
| Free | € | 500 MB | 5 GB | 5.000 | $1 |
| Essential | €25/mês | 5 GB | 50 GB | 100.000 | $6 |
| Growth | €75/mês | 25 GB | 250 GB | 500.000 | $15 |
| Pro | €175/mês | 50 GB | 500 GB | 1.500.000 | $30 |
| Scale | €350/mês | 100 GB | 1 TB | 10.000.000 | $60 |
Todos os planos: editores ilimitados, locales ilimitadas, registos ilimitados, editor visual, fluxos de publicação, histórico de versões, localização, CDN, processamento de imagem, créditos de IA. Sem extras.
O Directus destaca-se quando:
Um CMS headless criado para equipas de conteúdo, não apenas para engenheiros de dados.