Um backend leve e auto-hospedável, com banco de dados, autenticação, mídia e workflows, criado com Web Standards para rodar em diversos runtimes e frameworks.
emdash-cms/emdash
Um CMS full-stack em TypeScript, baseado no Astro, que leva a extensibilidade e a experiência de administração do WordPress para o serverless com plugins isolados.
Alternativa open source a:WordPress
- Estrelas
- 13,789
- Forks
- 1,313
- Issues abertas
- 318
- Último commit
- há 15 horas
O que é?
EmDash é um sistema de gerenciamento de conteúdo escrito em TypeScript e desenvolvido como uma integração do Astro. Ele atende aos mesmos casos de uso que o WordPress, incluindo blogs, páginas de marketing e portfólios, e oferece painel de administração, REST API, autenticação, biblioteca de mídia e sistema de plugins quando adicionado à configuração do Astro.
A principal diferença de design está no isolamento dos plugins. Cada plugin declara um manifesto de recursos, como content:read ou email:send, e é executado em um Worker isolado em sandbox no Cloudflare ou em um processo filho do workerd no Node.js. O conteúdo é armazenado como Portable Text, um formato JSON estruturado, em vez de HTML. Os tipos de conteúdo são definidos no banco de dados, cada coleção corresponde a uma tabela SQL e os tipos TypeScript são gerados a partir do esquema ativo.
EmDash funciona no Cloudflare (D1, R2, Workers) ou no Node.js com SQLite e também oferece suporte a Turso, PostgreSQL, AWS S3 e arquivos locais por meio de suas abstrações de armazenamento e banco de dados. Inclui uma CLI, agent skills e um servidor MCP integrado para ferramentas de IA, além de um importador para exportações WXR do WordPress e dados da REST API.
Recursos principais
- 01Plugins são executados em Workers isolados em sandbox, com manifestos de recursos declarados.
- 02O conteúdo é armazenado como JSON estruturado em Portable Text, em vez de HTML.
- 03Os tipos de conteúdo são definidos no banco de dados e podem ser editados pela interface de administração.
- 04Autenticação com passkeys como método principal, opções alternativas de OAuth e magic link e acesso baseado em funções.
- 05Servidor MCP integrado e CLI para ferramentas de IA e gerenciamento programático de sites.
- 06Importa posts, páginas, mídia e taxonomias de exportações e APIs do WordPress.
Casos de uso
- Migrar um blog ou site de marketing existente no WordPress para uma stack serverless com Astro.
- Criar um site baseado em conteúdo no Cloudflare com D1 e R2.
- Publicar conteúdo estruturado na web, em aplicativos mobile ou por e-mail a partir de uma única fonte.
- Permitir que assistentes de IA leiam e gerenciem o conteúdo do site por meio do MCP.
Início rápido
- 1
Crie um novo site EmDash com o scaffolder
npm create emdash@latest - 2
Se quiser, faça o deploy diretamente na sua conta da Cloudflare usando o botão de deploy
Antes de usar
- Os plugins oficiais e as ferramentas para plugins ainda estão na versão 0.x e podem mudar entre versões menores.
- Executar tudo na Cloudflare é o caminho com melhor suporte; é possível portar para outras plataformas, mas elas não são o foco principal.
Tópicos
Perguntas frequentes
- O que é emdash?
- Um CMS full-stack em TypeScript, baseado no Astro, que leva a extensibilidade e a experiência de administração do WordPress para o serverless com plugins isolados. EmDash é um sistema de gerenciamento de conteúdo escrito em TypeScript e desenvolvido como uma integração do Astro. Ele atende aos mesmos casos de uso que o WordPress, incluindo blogs, páginas de marketing e portfólios, e oferece painel de administração, REST API, autenticação, biblioteca de mídia e sistema de plugins quando adicionado à configuração do Astro.
- emdash é gratuito? Qual é a licença?
- emdash é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- emdash ainda é mantido?
- Manutenção ativa. O último commit de emdash foi em 19 de out. de 2026.
- Para que posso usar emdash?
- Migrar um blog ou site de marketing existente no WordPress para uma stack serverless com Astro. Criar um site baseado em conteúdo no Cloudflare com D1 e R2. Publicar conteúdo estruturado na web, em aplicativos mobile ou por e-mail a partir de uma única fonte. Permitir que assistentes de IA leiam e gerenciem o conteúdo do site por meio do MCP.
- Como instalar emdash?
- Crie um novo site EmDash com o scaffolder: npm create emdash@latest Se quiser, faça o deploy diretamente na sua conta da Cloudflare usando o botão de deploy
- Onde consigo emdash?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/emdash-cms/emdash
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção de servidores MCP remotos que permitem a clientes de IA, como Cursor e Claude, consultar e gerenciar contas e serviços da Cloudflare em linguagem natural.
Um scaffolder que gera no seu repositório um site de documentação Astro editável, com Markdown legível por agentes e saída llms.txt incluídos.
Plataforma de automação de workflows com licença fair-code para criar agentes de IA e workflows, combinando um canvas visual, código personalizado e mais de 1.500 integrações.
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.