← Back to Catalog

emdash-cms/emdash

↗ GitHub

2,516

Stars

153

Forks

17

Watchers

57

Open Issues

TypeScript·MIT License·Last commit Apr 1, 2026·by @emdash-cms·Published April 2, 2026·Analyzed 6d ago
A

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

#framework#mcp#cms#self-hosted#plugin#server#auth#api#workflow-automation#cloud-native#context-engineering

Project Connections

Depends on / used by

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.

Depends on / used by

Astro

EmDash is implemented as an Astro integration, requiring Astro as its core rendering and routing framework.

Depends on / used by

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.

Inspired by / successor to

WordPress

EmDash explicitly positions itself as a spiritual successor to WordPress, replicating its extensibility and admin UX concepts on modern serverless, type-safe foundations.

Alternative to

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.