Ferramentas
Strapi
CMS headless open source em JavaScript e TypeScript que gera APIs REST e GraphQL para sites e apps, com painel de edição e hospedagem própria.

Strapi é um CMS headless: guarda e organiza o conteúdo, mas não desenha o site. Quem mostra as páginas é o front-end que você escolher (Next.js, Astro, um app mobile), lendo tudo por API. O projeto é todo em JavaScript e TypeScript e roda no seu servidor. Se o conceito de CMS ainda é novo, o post O que é CMS? explica a base.
Para que serve
- Modelar tipos de conteúdo (produto, artigo, autor) no Content-Type Builder, sem escrever código.
- Receber APIs REST e GraphQL geradas para cada tipo de conteúdo criado.
- Dar à equipe de conteúdo um painel com biblioteca de mídia, rascunho e publicação e suporte a vários idiomas.
- Controlar quem pode ver ou editar cada coisa com papéis e permissões.
Como começar
O README cria um projeto novo com um comando:
npx create-strapi@latest my-projectEsse comando já configura autenticação, permissões, o construtor de tipos e upload de arquivos. Os bancos suportados são SQLite, PostgreSQL, MySQL e MariaDB. Para gerar os arquivos de Docker, o README indica npx @strapi-community/dockerize@latest. As versões de Node.js aceitas ficam na página de requisitos da documentação.
Licença e custo
O código fora das pastas ee/ sai sob licença MIT, aberta também a projetos comerciais. As pastas ee/ formam a Enterprise Edition, com licença própria e paga, que traz recursos como logs de auditoria, fluxo de revisão, histórico de conteúdo e SSO. Há também o Strapi Cloud, hospedagem gerenciada oficial com banco Postgres, CDN e e-mail incluídos. Os preços ficam na página de planos do site.
Quando vale a pena
O Strapi dá certo em time com desenvolvedor que quer separar conteúdo e front-end e servir o mesmo conteúdo para site, app e outros canais. Para um blog simples mantido por uma pessoa sem apoio técnico, um CMS tradicional como o WordPress tende a dar menos trabalho. Quem prefere guardar o conteúdo como arquivo no Git pode olhar o Keystatic. Directus e Payload são outras opções headless conhecidas.