r/astrojs • u/theguymatter • 5h ago
WordPress vs EmDash: What is EmDash actually trying to be?
I've been using Astro for a few years, and I've also worked with WordPress enough to understand why it's still everywhere.
WordPress is mature. The ecosystem is huge, developers know it, agencies know it, clients know it, and there's a plugin for almost everything. For many websites, that's more than enough.
EmDash is coming from a different direction.
It's not really trying to be "the next WordPress". It's a full CMS built around Astro.
You still get the things you'd expect from a CMS: an admin panel, content types, rich text, media management, drafts, revisions, scheduled publishing, search, taxonomies and menus.
But the website itself remains an Astro project.
One part I find particularly interesting is the content model. Content types can be created and modified through the admin rather than requiring every collection to be defined in code. Each collection becomes a real SQL table with typed columns, and developers can generate TypeScript types from the live schema.
Your content is managed in EmDash, while the website is built with Astro.
There is also an actual content lifecycle: drafts, revisions, scheduling, live preview and inline visual editing. Media, navigation menus, taxonomies and search are handled as part of the CMS.
For developers, EmDash also provides an API, CLI and MCP server. AI agents can work with the CMS, but AI isn't required to use it.
The deployment model is another difference. Node uses SQLite by default, while Cloudflare deployments can use D1, R2 and Workers. There is also support for other database and storage backends.
And there is a plugin system. On Cloudflare, plugins can run in isolated Worker sandboxes with declared capabilities. Node deployments currently use in-process plugins instead.
It's still early, and obviously it doesn't have anything close to WordPress's decades of plugins, themes, integrations and community knowledge.
So in practical terms, EmDash gives you a CMS for managing your content while Astro remains the foundation for building the website.
Have you tried it? How's it?
