Blog about WP and stuff

Insights, tips, and stories from the web.

Have a project? Let's go

EmDash: Cloudflare's New CMS Built for the AI Era

By Toni Q ·

Cloudflare has just announced EmDash, a brand new content management system that they’re calling the spiritual successor to WordPress. After spending some time reading about this launch, I wanted to break down what EmDash actually is and why it matters.

What is EmDash?

EmDash is a full-stack serverless JavaScript CMS built on top of Astro 6.0. It’s written entirely in TypeScript, is fully open source under the MIT license, and can be deployed to Cloudflare Workers or any Node.js server.

The project aims to take what made WordPress successful (democratizing publishing for everyone) while addressing the fundamental problems that WordPress cannot solve after nearly 24 years of existence.

The Core Problems EmDash Aims to Solve

Plugin Security

This is perhaps the most significant issue EmDash addresses. According to the announcement, 96 percent of security issues in WordPress sites originate from plugins. In 2025, more high severity vulnerabilities were found in the WordPress ecosystem than the previous two years combined.

Why is this happening? A WordPress plugin is a PHP script that hooks directly into WordPress with no isolation. When you install a plugin, you’re trusting it with access to nearly everything: your database, your filesystem, your entire site.

EmDash solves this by running each plugin in its own sandboxed isolate called a Dynamic Worker. Rather than giving plugins direct access to underlying data, EmDash provides capabilities through bindings based on what the plugin explicitly declares it needs in its manifest. This means you know exactly what permissions you’re granting before you install a plugin.

Marketplace Lock-in

Because WordPress plugin security is so problematic, WordPress.org manually reviews and approves each plugin in its marketplace. The review queue is over 800 plugins long and takes at least two weeks to traverse.

This creates a situation where platforms and users rely heavily on marketplace reputation and reviews to trust plugins. Because WordPress plugins run in the same execution context as WordPress itself and are so deeply intertwined with WordPress code, some argue they must carry forward WordPress’ GPL license.

EmDash breaks this cycle in two ways:

  1. Plugins can have any license - they run independently of EmDash and share no code, the same way you can when publishing to NPM, PyPi, or Packagist
  2. Plugin code runs in a secure sandbox - a plugin can be provided to an EmDash site and trusted without the site ever seeing the code, so developers need to rely on a third party marketplace far less to make decisions about whether to use or trust it

Scaling

WordPress requires provisioning and managing servers. To handle traffic spikes, you need to pre-provision instances and run some amount of idle compute.

EmDash is built for serverless platforms. On Cloudflare Workers, it instantly spins up an isolate to execute code and serves a response, then scales back down to zero when there are no requests. You only pay for CPU time spent doing actual work.

Built for AI

EmDash is designed to be managed programmatically by AI agents. It provides:

This makes it easy to automate content migration, schema management, and site customization through AI.

Modern Theming with Astro

To create an EmDash theme, you create an Astro project with pages, layouts, components, styles, and a seed file that tells the CMS what content types to create. This makes theme development familiar to the growing number of frontend developers who already use Astro.

Unlike WordPress themes that can run code through functions.php (creating the same security risks as plugins), EmDash themes can never perform database operations.

Built-in Payments

Every EmDash site has x402 support built in. This is an open standard for Internet-native payments that lets you charge for access to content without requiring subscriptions. You can configure which content requires payment and set your prices.

Authentication

EmDash uses passkey-based authentication by default, meaning no passwords to leak and no brute-force vectors to defend against. It includes role-based access control out of the box: administrators, editors, authors, and contributors.

Migration from WordPress

You can import an existing WordPress site by exporting a WXR file or using the EmDash Exporter plugin. Migrating content, in theory, takes just a few minutes and automatically brings media into EmDash’s media library.

Custom post types from WordPress can be converted into native EmDash content types on import.

Try It

EmDash is currently at v0.1.0 preview. You can deploy it to your Cloudflare account or run it locally:

npm create emdash@latest

Or try the admin interface at emdashcms.com.

So… Is This the Successor to WordPress?

That’s the question on my mind after reading about EmDash. On one hand, it addresses real problems that WordPress has struggled with for decades: security, scaling, and developer experience. The architecture decisions make sense for the modern web.

On the other hand, WordPress has a massive ecosystem, community, and installed base. It’s going to take more than a v0.1.0 preview to move that needle.

What do you think? Is EmDash positioned to become the next dominant CMS, or is it solving problems that most WordPress users don’t even think about?.

Get in Touch

send an email to tquinonero.web@gmail.com