Repolode
emdash-cms

emdash-cms/emdash

Un CMS full-stack en TypeScript basado en Astro que lleva la extensibilidad y la experiencia de administración de WordPress al entorno serverless mediante plugins aislados.

Alternativa open source a:WordPress

Estrellas
13,789
Forks
1,313
Issues abiertos
318
Último commit
hace 2 horas

¿Qué es?

EmDash es un sistema de gestión de contenidos escrito en TypeScript y desarrollado como una integración de Astro. Está pensado para los mismos casos de uso que WordPress, incluidos blogs, páginas de marketing y portafolios, y, al añadirse a la configuración de Astro, ofrece un panel de administración, una REST API, autenticación, una biblioteca de medios y un sistema de plugins.

La principal diferencia de diseño es el aislamiento de los plugins. Cada plugin declara un manifiesto de capacidades, como content:read o email:send, y se ejecuta en un Worker isolate aislado en Cloudflare o en un proceso hijo de workerd en Node.js. El contenido se almacena como Portable Text, un formato JSON estructurado, en lugar de HTML. Los tipos de contenido se definen en la base de datos y cada colección se corresponde con una tabla SQL; los tipos de TypeScript se generan a partir del esquema activo.

EmDash funciona en Cloudflare (D1, R2, Workers) o en Node.js con SQLite, y también admite Turso, PostgreSQL, AWS S3 y archivos locales mediante sus abstracciones de almacenamiento y base de datos. Incluye un CLI, agent skills y un servidor MCP integrado para herramientas de IA, además de un importador para exportaciones WXR y datos de la REST API de WordPress.

Funciones clave

  • 01Los plugins se ejecutan en Worker isolates aislados y declaran sus manifiestos de capacidades.
  • 02El contenido se almacena como JSON estructurado de Portable Text, en lugar de HTML.
  • 03Los tipos de contenido se definen en la base de datos y se pueden editar desde la interfaz de administración.
  • 04Autenticación que prioriza las passkeys, con OAuth y enlaces mágicos como alternativas, y control de acceso basado en roles.
  • 05Servidor MCP integrado y CLI para herramientas de IA y la gestión programática de sitios.
  • 06Importa publicaciones, páginas, medios y taxonomías desde exportaciones y API de WordPress.

Casos de uso

  • Migrar un blog o sitio de marketing existente en WordPress a una infraestructura serverless con Astro.
  • Crear un sitio basado en contenido en Cloudflare con D1 y R2.
  • Publicar contenido estructurado en la web, dispositivos móviles o correo electrónico desde una única fuente.
  • Permitir que asistentes de IA lean y gestionen el contenido del sitio mediante MCP.

Inicio rápido

  1. 1

    Crea un sitio nuevo de EmDash con el scaffolder

    npm create emdash@latest
  2. 2

    Si quieres, despliega directamente en tu cuenta de Cloudflare con el botón de despliegue

Antes de usarlo

  • Los plugins oficiales y las herramientas para plugins todavía están en la versión 0.x y pueden cambiar entre versiones menores.
  • La opción con mayor nivel de soporte es ejecutarlo por completo en Cloudflare; se puede portar a otras plataformas, pero no son el foco principal.

Temas

Preguntas frecuentes

¿Qué es emdash?
Un CMS full-stack en TypeScript basado en Astro que lleva la extensibilidad y la experiencia de administración de WordPress al entorno serverless mediante plugins aislados. EmDash es un sistema de gestión de contenidos escrito en TypeScript y desarrollado como una integración de Astro. Está pensado para los mismos casos de uso que WordPress, incluidos blogs, páginas de marketing y portafolios, y, al añadirse a la configuración de Astro, ofrece un panel de administración, una REST API, autenticación, una biblioteca de medios y un sistema de plugins.
¿emdash es gratuito? ¿Qué licencia tiene?
emdash es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿emdash sigue mantenido?
Mantenimiento activo. El último commit de emdash fue el 19 oct 2026.
¿Para qué puedo usar emdash?
Migrar un blog o sitio de marketing existente en WordPress a una infraestructura serverless con Astro. Crear un sitio basado en contenido en Cloudflare con D1 y R2. Publicar contenido estructurado en la web, dispositivos móviles o correo electrónico desde una única fuente. Permitir que asistentes de IA lean y gestionen el contenido del sitio mediante MCP.
¿Cómo se instala emdash?
Crea un sitio nuevo de EmDash con el scaffolder: npm create emdash@latest Si quieres, despliega directamente en tu cuenta de Cloudflare con el botón de despliegue
¿Dónde consigo emdash?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/emdash-cms/emdash

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados