Skip to content
DSRPT
Apr 2, 2026 · 9 min read

What Cloudflare EmDash is, and whether it replaces WordPress

Cloudflare has released EmDash, a new open-source CMS they call "the spiritual successor to WordPress." Written entirely in TypeScript and powered by Astro, EmDash addresses WordPress's fundamental plugin security problem through sandboxed execution. It's serverless, scales to zero, and includes AI-native features like MCP and CLI support. But at v0.1.0, it's very early—rough edges abound, and the plugin ecosystem is non-existent. Here's what it means for developers, agencies, and the 40% of the internet running WordPress.

Abdulkader Safi
Abdulkader Safi Senior Software Engineer
Share:
What Cloudflare EmDash is, and whether it replaces WordPress

EmDash is an open source content management system from Cloudflare. You build the site in TypeScript on the Astro framework, content is stored as structured data instead of a blob of HTML, and every plugin runs inside a sandbox that can only touch what it declared it needs. It is MIT licensed, free, and still in beta preview.

That is the answer. The rest of this is what it costs to run, what changed in the four months since launch, and whether any of it should change what you do with the WordPress site you already have.

Is it real, or an April Fools joke?

It is real. Cloudflare announced it on 1 April 2026, the product is named after a punctuation mark, and both of those facts have sent a steady stream of people to Google asking whether they have been had.

The repository is public at github.com/emdash-cms/emdash, MIT licensed, sitting at 11,642 stars and 1,086 forks. There are official docs, starter templates, a hosted playground and a working installer. The npm package pulled 81,930 downloads in the last 30 days.

Matt Mullenweg, who runs WordPress, wrote that "the product is very solid, there's some excellent engineering, migration tools, it's very fast, and the Astro integration is nice", then said the interface "is in the uncanny valley of being sorta-WordPress sorta-not". Joost de Valk of Yoast called it "the most interesting thing to happen to content management in years" and noted in the same post that "the plugin ecosystem is empty".

You can install it right now:

npm create emdash@latest

Where it runs, and what it costs

This is the part most coverage skips, and it is the part that decides whether you can use it.

EmDash has two homes. On Cloudflare it uses Workers for the runtime, D1 for the database, R2 for media and KV for sessions, with an optional KV object cache on top. Off Cloudflare it runs on any Node.js 22.12 or higher server, including a plain VPS, with SQLite, libSQL or PostgreSQL behind it and either local disk or any S3-compatible storage for files. There is a documented Dockerfile and compose file.

At launch there was a catch, and it was a real one. The sandboxed plugin system depends on Cloudflare Dynamic Workers, and Dynamic Workers only exist on paid accounts. Cloudflare's Workers Paid plan carries a minimum charge of $5 a month. The README still carries the warning today: upgrade your account, or comment out the worker_loaders block in wrangler.jsonc and run without plugins. That single line was most of the argument that EmDash was built to sell Cloudflare subscriptions.

It is now out of date, and nobody seems to have noticed. Since 28 May 2026 there is a package called @emdash-cms/sandbox-workerd, a workerd-based plugin sandbox for EmDash on Node.js. Sandboxed marketplace plugins run on your own server, with no Cloudflare account involved. If you were holding off because of the $5, that reason expired in May.

So the honest hosting answer is: free on your own VPS with plugins working, or $5 a month plus usage on Cloudflare. The Cloudflare version buys you something a VPS cannot, which is scale to zero. A quiet site costs close to nothing because nothing is running, and a busy one does not need a bigger server. For one brochure site that is a rounding error. For an agency running a hundred client sites, it is the whole economic argument.

If you are weighing that against your current setup, we broke down the options in choosing between VPS, cloud and managed hosting.

What it does that WordPress does

Content types, a media library, an admin interface, templates, plugins, menus, taxonomies and a WordPress importer. The shape is familiar on purpose. Cloudflare's own description is that EmDash "takes the ideas that made WordPress dominant" and rebuilds them on serverless, type-safe foundations.

Two things are properly different.

Content is stored as Portable Text, a structured JSON format, rather than the serialized HTML WordPress keeps in post_content. The same article can then render as a web page, an app screen or an API response without anyone parsing HTML to get at it.

Every instance ships its own remote Model Context Protocol server, plus a CLI and documentation written for language models. If you want an AI agent to draft, edit or publish content on your site, that plumbing is already there rather than bolted on afterwards. We wrote about why this layer is starting to matter in does llms.txt help your website show up in AI answers.

The Astro part is not a coincidence. Cloudflare acquired the Astro team on 16 January 2026, and EmDash is the first serious product built on that purchase. It follows the same pattern as VoidZero joining Cloudflare: Cloudflare is buying the layers of the web development stack it does not already own, then shipping products on top of them.

What it does not have

Plugins, in any quantity. WordPress has over 65,000. The main third-party directory for EmDash lists around 50, of which one is ecommerce and one is SEO. The plugin architecture is better designed and the shelf is close to empty, and those two facts are not in tension.

Themes. Three starter templates ship in the box: blog, marketing and portfolio. Porting a WordPress theme is documented and the docs are candid that it is mechanical work an AI coding agent handles well, with one hard limit: content built in Elementor or Divi "is stored in post meta, not theme files", so it comes across through the content importer and not through theme porting at all.

Ecommerce that anyone should bet a business on. There is a community plugin called DashCommerce that describes itself as a WooCommerce equivalent, at version 0.1.5 and a few hundred downloads a month. EmDash also ships x402 payments in core, which is good for charging for access to content and not a shop. Neither is WooCommerce.

A stable release. The latest version as of 11 August 2026 is 0.33.0 and the README still says beta preview. Features have landed steadily since April, including translations, comments, backups, scheduled publishing and drag-to-order collections. There is no 1.0.

If you run a WordPress site today

Here is the security argument, with independent numbers rather than launch marketing.

Cloudflare's announcement says 96% of WordPress security issues originate in plugins. That figure comes from Patchstack's 2024 data. The newer report, State of WordPress Security in 2026, counted 11,334 new vulnerabilities across the WordPress ecosystem during 2025, up 42% on the year before. Of those, 91% were in plugins and 9% were in themes. WordPress core itself had six, all low priority. Highly exploitable vulnerabilities rose 113%.

Read that carefully, because it does not say WordPress is insecure. It says WordPress core is fine and the things you bolt onto it are where you get hurt. EmDash's answer is to stop trusting plugins with everything and make them ask for specific permissions, the way a phone app has to ask before it reaches your camera.

That is a better design. It is also not a reason to move a working site, because you can capture most of the same benefit today by installing fewer plugins, deleting the ones you stopped using, and updating the rest on a schedule somebody is actually accountable for.

What moving would cost you: content imports through a WXR export in minutes. Everything else gets rebuilt. Your theme, every plugin doing real work, every integration, and the working knowledge of whoever maintains the site. Budget it as a rebuild, because that is what it is.

The Mullenweg argument, briefly

Two days after launch, Mullenweg argued EmDash "was created to sell more Cloudflare services" and disputed how portable it really is. Cloudflare's own CEO Matthew Prince called the criticism fair.

It was a reasonable objection in April, when the plugin system genuinely required a paid Cloudflare account. It is weaker now that the sandbox runs on plain Node.js. Worth knowing about, because it is the argument you will hit if you raise EmDash with a WordPress developer, and the counter-argument is a package that shipped in May.

The case for staying on WordPress

WordPress runs 40.8% of all websites and about 59% of sites using a known CMS. That buys you things EmDash cannot: a plugin for nearly every requirement, hosts on every continent who know how to fix it at 2am, and a hiring pool where the next person who touches your site has already used it.

Its share has now slipped for six straight months, which is worth watching. It is not EmDash doing that. The decline is attributed to Wix and Shopify taking the small-site end of the market and to the WP Engine fallout, and EmDash is four months old with 50 plugins.

If your site works, your plugin count is sane and your updates happen, the correct move is to do nothing. New is not a business case.

What we would tell a client asking today

Watch it, do not move to it. If you are starting a new content site and your team writes TypeScript, EmDash is worth a genuine evaluation now rather than in a year, and the May sandbox change means you can evaluate it on your own hardware. If you are running a WordPress site that earns money, revisit in six to twelve months and judge it on whether the plugin count has moved, not on the architecture.

We should say plainly what this article is: a read of the documentation, the repository, the release history and the launch coverage. We have not shipped a client site on EmDash, and we would not until it leaves beta.

If you want a straight answer about your specific site instead of a general one, that is the kind of thing we do. The framework we use is in choosing the right CMS in Kuwait: custom vs off the shelf, and if headless is the direction you are already heading, Strapi vs Payload vs Directus covers three options with actual ecosystems behind them.

Frequently asked questions

What is Cloudflare EmDash?

EmDash is an open source content management system released by Cloudflare on 1 April 2026. It is written in TypeScript, built on the Astro framework, and stores content as structured JSON rather than serialized HTML. Its headline feature is that plugins run inside sandboxes and can only use the permissions they declare up front, unlike WordPress plugins which get full access to the database and filesystem. It is MIT licensed and published at github.com/emdash-cms/emdash.

Is EmDash an April Fools joke?

No. EmDash was announced on 1 April 2026, which is why the question keeps coming up, and the name is the punctuation mark. It is real software with a public MIT-licensed repository, official documentation, starter templates and over 11,600 GitHub stars. Matt Mullenweg of WordPress said "the product is very solid, there's some excellent engineering" while calling the interface uncanny valley. You can install it today with npm create emdash@latest.

Can EmDash replace WordPress?

For a new content site built by a team that already writes TypeScript, it is a real option. For an existing WordPress site with plugins doing real work, not yet. EmDash imports WordPress content through a WXR export, but plugins, themes and custom functionality all have to be rebuilt. WordPress has over 65,000 plugins and runs about 40.8% of all websites. EmDash is still in beta preview, on version 0.33 as of August 2026, with roughly 50 third-party plugins listed anywhere.

Where is an EmDash site hosted, and what does it cost?

EmDash runs on Cloudflare Workers with D1 for the database and R2 for media, or on any Node.js 22.12+ server or VPS using SQLite, libSQL or PostgreSQL. At launch, sandboxed plugins needed Cloudflare Dynamic Workers, which require a paid account from $5 a month. Since May 2026 the sandbox-workerd package runs the same sandboxed plugins on plain Node.js, so self-hosting on your own VPS no longer costs you the plugin system. The software itself is free under MIT.

Is EmDash open source?

Yes. EmDash is MIT licensed, which is more permissive than WordPress's GPL, so you can build commercial products on it without inheriting the licence. The code is public at github.com/emdash-cms/emdash. Plugins currently install from a central marketplace with automated security audits, and a decentralised registry built on AT Protocol, the network behind Bluesky, is documented as its intended successor but is still marked experimental.

Should I move my business website off WordPress?

Not on the strength of EmDash being new. Move if plugin security is a cost you are already paying, if you are rebuilding the site anyway, or if your team writes TypeScript and does not write PHP. Stay if WordPress is working, if your site depends on WooCommerce or a page builder like Elementor, or if the people who maintain it are WordPress people. A working site is worth more than a modern one.

What to do now

If you are curious, spend twenty minutes: run npm create emdash@latest, pick the blog template, and see whether the admin screen would survive contact with the person who actually writes your content. That is the real test, and it takes less time than reading another review.

If you are on WordPress and reading this because you are worried about security, do the boring thing instead. Open your plugins list, count them, and delete everything you have not deliberately used in six months. Patchstack's numbers say that removes more risk than any migration would.

And if you want somebody to look at your actual site and tell you which of those two applies, talk to us.

NEWSLETTER

Stay Ahead of the Curve

Get the latest digital marketing insights delivered to your inbox weekly.