Para Desenvolvedores

Um CMS Headless que Respeita o teu Trabalho

API limpa. SDK nativo em TypeScript. Auto-hospedagem em qualquer stack. Schema como código. Open source sob a AGPLv3. b10cks é o CMS que tu construirias por conta própria — só que já existe.

Construído por Desenvolvedores. Para Desenvolvedores.

Sem caixas-pretas. Sem magia de fornecedor. Só um sistema bem construído.

O b10cks não te pede para confiar na plataforma — convida-te a lê-la. Toda a base de código é pública. Cada endpoint da API está documentado. Cada decisão arquitetónica é visível e fundamentada.

A confiança de quem desenvolve conquista-se com transparência, não com texto de marketing. Nós sabemos disso.

A Stack

Tecnologia familiar. Padrões familiares.

Backend: Laravel — testado em batalha, bem documentado, focado em segurança. Se alguma vez trabalhaste com uma app Laravel, consegues extender o b10cks.

Frontend: Vue.js 3 com TanStack Query, Tailwind CSS e Shadcn UI. TypeScript em tudo.

Base de dados: MySQL, MariaDB ou SQLite. A tua escolha, a tua infraestrutura.

Armazenamento: Sistema de ficheiros local, Amazon S3, Google Cloud Storage ou qualquer fornecedor compatível com S3 (MinIO, Backblaze B2, Cloudflare R2).

Tempo real: Laravel Echo + servidor compatível com Pusher — ou o teu próprio servidor WebSocket.

Pesquisa: MySQL fulltext ou OpenSearch, alternável por espaço, com a mesma superfície de API em qualquer dos casos.

Sem infraestrutura proprietária. Sem exigências só para alojamento. Software que corre onde tu mandares.

A API

REST, documentada, previsível, versionada.

Características da API:

  • Endpoints versionados: v1 é estável; mudanças incompatíveis vêm com guias de migração e períodos de transição
  • Especificação OpenAPI: importa para Postman, Insomnia ou gera um cliente em qualquer linguagem
  • Paginação baseada em cursor para grandes conjuntos de dados
  • Consulta de versões em rascunho e publicadas via parâmetros de query
  • Controlo da resolução de referências: resolve blocos aninhados de forma imediata ou preguiçosa
  • Cabeçalhos de limite de taxa: X-RateLimit-Remaining e X-RateLimit-Reset, sempre visíveis

Schema como Código

O teu modelo de conteúdo pertence ao teu repositório.

Define schemas de blocos em TypeScript, versiona no Git, faz deploy através de CI/CD. As mudanças de schema propagam-se automaticamente para o canvas, o editor e a API. Sem sincronização manual.

Auto-hospedagem

Os teus servidores. As tuas regras. Os teus dados.

Isso sim é um CMS a correr. Adiciona o teu domínio e SSL e estás em produção.

Destinos de deploy: AWS · GCP · Azure · DigitalOcean · Hetzner · Fly.io · Kubernetes (chart Helm disponível) · qualquer VPS

A auto-hospedagem dá-te: residência de dados, domínio personalizado, controlo dos custos de infraestrutura, sem dependência a montante do b10cks para a entrega do teu conteúdo.

Webhooks

Reage às mudanças de conteúdo — à tua maneira.

Os webhooks são acionados em qualquer evento do ciclo de vida do conteúdo: publicar, despublicar, guardar rascunho, atualizar localidade, alterar schema de bloco.

A verificação de assinatura HMAC, o registo de entregas e a repetição com backoff exponencial já estão incluídos.

Usa webhooks para disparar invalidação de ISR, atualizar índices de pesquisa, iniciar builds de sites estáticos e sincronizar com armazenamentos de dados a jusante.