emdash-cms/emdash
↗ GitHub2,516
Stars
153
Forks
17
Watchers
57
Open Issues
Safety Rating A
No hardcoded secrets, malicious code patterns, suspicious dependencies, or prompt injection attempts were detected. The repository is a legitimate open source CMS project. Notably, it explicitly addresses plugin security by sandboxing plugins in isolated Worker environments — a positive security posture.
ℹAI-assisted review, not a professional security audit.
AI Analysis
EmDash is a full-stack TypeScript CMS built on Astro and Cloudflare (D1, R2, Workers). It reimagines WordPress-style content management with sandboxed plugin execution via Cloudflare Dynamic Worker isolates, structured content via Portable Text, passkey-first authentication, a built-in MCP server for AI tool integration, and portable database/storage abstractions supporting SQLite, PostgreSQL, S3-compatible storage, and more.
Use Cases
- Building blogs, marketing sites, and portfolios with a managed CMS backend
- Migrating existing WordPress sites to a modern, serverless TypeScript stack
- Developing sandboxed CMS plugins with declared capability manifests
- Enabling AI agents to manage site content and schema via built-in MCP server
- Deploying a self-hosted CMS on Cloudflare Workers or any Node.js environment
Tags
Project Connections
MCP (Model Context Protocol)
EmDash ships a built-in MCP server, directly implementing the Model Context Protocol to allow AI tools like Claude and ChatGPT to interact with CMS content programmatically.
Astro
EmDash is implemented as an Astro integration, requiring Astro as its core rendering and routing framework.
Cloudflare Workers
EmDash's sandboxed plugin architecture relies on Cloudflare Dynamic Worker Loaders; it also uses D1, R2, and KV for database, storage, and sessions.
WordPress
EmDash explicitly positions itself as a spiritual successor to WordPress, replicating its extensibility and admin UX concepts on modern serverless, type-safe foundations.
Sanity CMS
Like EmDash, Sanity uses Portable Text for structured content and provides a headless CMS with a rich admin UI, making them direct alternatives in the structured headless CMS space.