Repolode
emdash-cms

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. 1

    Crie um novo site EmDash com o scaffolder

    npm create emdash@latest
  2. 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