AnnouncementHshsjj

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 a sentence selected under the floating formatting toolbar, and draft changes ready to publishEmDash post editor with a sentence selected under the floating formatting toolbar, and draft changes ready to publish

Capabilities

Build your next blog or microsite 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 and 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 CMSes?

EmDash is Astro-native and self-hosted on your own Cloudflare account. Your schema lives in code, your data lives in D1 and R2, and there is no SaaS backend between you and your content.

Can AI agents really edit content?

Yes. EmDash ships 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.

How do I get started?

Open the playground for an instant sandbox, or run npx emdash dev in a fresh Astro project to spin up a local instance with the admin at /_emdash/admin.

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.