AnnouncementEmDash 1.0 is here

The CMS for you and your agent

EmDash is the spiritual successor to WordPress: an open source, agent-ready, full-stack CMS for Astro

Try it out in our playground
npm create emdash@latest
Or build with an agent
EmDash post editor with draft content and publishing controlsEmDash post editor with draft content and publishing controls

Capabilities

Build your site today

EmDash combines with Astro to create one end-to-end TypeScript CMS and frontend

The Astro-native CMS

First-class Astro integration. Define content types in the admin, get TypeScript types generated from your schema, and render every entry on the server from structured JSON.

  1. ModelFields defined in the admin

  2. EditDrafts, revisions, and preview

  3. TypeTypes generated from your schema

  4. RenderAstro pages via getEmDashEntry()

A spiritual WordPress successor

Everything you love about WordPress in a fast, modern admin. Pages, posts, media, menus, widgets, and taxonomies are where you expect them, and the built-in importer brings your content over.

Drafts, revisions, and scheduling

Edit drafts while the live page stays untouched. Restore earlier revisions, schedule publishing, and share preview links before anything goes live.

Built with agents in mind

Every site ships with an MCP server. Connect Claude, Codex, Cursor, or any MCP client to draft, edit, search, and schedule content with the same permissions as your team. Scripts get the same through the REST API and CLI.

Extend with plugins

Add your own block types, admin pages, hooks, storage, and API routes in TypeScript. Every section on this page is a block from this site’s own plugin.

Plugins without the security nightmare

Plugins you install from the admin run in their own isolated sandbox. They see no environment variables or filesystem, and get only the capabilities they declare and you approve.

What people are saying

"The entire functionality of WordPress, and then some."

Matt MullenwegCo-founder at WordPress

"The most interesting thing to happen to content management in years."

Joost de ValkFounder at Yoast

"Getting from zero to a basic design is fast. I mean, really fast."

Brian CoordsDeveloper Advocate at Automattic

Frequently asked questions

What is EmDash?

EmDash is an open source CMS built on Astro from Cloudflare. It gives you a typed schema, a polished admin, and an MCP server so both humans and AI agents can manage your content.

How is it different from other CMSs like WordPress?

EmDash is a fully typescript full-stack CMS built on Astro. It has a lot of similarities to popular CMSs like WordPress, but improves on its security posture by eliminating the risk that comes with its plugin ecosystem. EmDash will support a new plugin ecosystem based on secure execution context and scoped permissions, making sure your plugins can't damage your site.

Do I need to use AI to use EmDash?

No! EmDash is a great CMS whether you run it with AI agents or not. Where EmDash excels is in shipping a Model Context Protocol server that exposes content, schema, media, taxonomies, menus, and revisions. Drop it into Claude, OpenCode, or any MCP-aware tool and it just works. Suddenly things that were a chore in other CMSs can be sent off as work for your agent to do.

How do I get started?

Open the playground for an instant sandbox, or run npm create emdash to scaffold out a new project on your local computer ready for deployment.

Where can I ask questions?

Join the Discord to chat with the team and community, or open an issue on GitHub. The docs cover setup, architecture, and the full API reference.