Cloudflare Built a WordPress Killer. I Tested It.

Cloudflare Built a WordPress Killer. I Tested It.

April 9, 2026
5
min read
Cloudflare EmDash CMS - Built and Tested

Cloudflare just dropped a free, open-source CMS called EmDash and called it the "spiritual successor to WordPress." The internet lost its mind.

So I tested it myself. I built a real website from scratch, deployed it to Cloudflare, and walked through the entire CMS backend. Here's what actually happened.

Cloudflare vs WordPress: What's Going On?

WordPress powering 43% of the internet is impressive — but it's also 24 years old, and that age is showing.

When Cloudflare announced EmDash on April 1, 2026, most people thought it was an April Fool's joke. It wasn't. They built a full CMS in TypeScript, open-sourced it under MIT, and called it a “spiritual successor to WordPress.” WordPress die-hards are skeptical. Developers paying for hosting and fighting plugin vulnerabilities every month? They're paying close attention.

Here's the thing: for 80% of websites — especially service-based businesses — WordPress is overkill. You end up paying for plugins you barely use, fighting security vulnerabilities you didn't create, and watching your Core Web Vitals tank under the weight of a PHP site from 2003.

What Is EmDash & Why It Matters

EmDash is WordPress rebuilt from scratch in TypeScript — same concept, completely different architecture.

It runs on Astro, which is already one of the fastest frameworks for content-driven websites. It deploys serverlessly on Cloudflare Workers, meaning it scales to zero when no one's visiting and costs you essentially nothing. And unlike WordPress, every plugin runs in its own isolated sandbox — it can only do what it explicitly declares upfront. No more blindly trusting plugin code with access to your entire database.

The number that explains why this matters: 96% of WordPress security vulnerabilities come from plugins. In 2025, high-severity plugin vulnerabilities surpassed the previous two years combined. That's not a WordPress problem you can patch your way out of. It's an architecture problem — and EmDash rebuilds the architecture entirely.

Building a Real Website with EmDash — Live

I didn't test EmDash on a dummy project. I picked a real business that needed help and built it from the ground up.

I found an HVAC company in Garland, Texas sitting on page four of Google. Cluttered layout, multiple competing CTAs, inconsistent NAP data, no clear user path. Classic local business site problems. Here's the exact process:

  1. Clone the EmDash GitHub repo
  2. Open it in Claude Code using Cmux
  3. Give Claude the existing URL: “Rebuild this site with better SEO. Correct title tags, schema, best practices.”
  4. Use plan mode with ultra think for a better first output
  5. Generate consistent images (same camera type, same focal length across all shots)
  6. Deploy to Cloudflare staging

The whole build took about 30 minutes. The result: a cleaner site, one clear CTA, proper service pages, correct schema markup, and a blog section ready for AI search content.

Pro tip: If you want to land SEO clients, rebuild their site for free, send the link, and say “I built this for you — we can reroute to the new site and it’ll rank better.” That’s a real sales strategy. EmDash makes it faster than anything I’ve used.

Exploring the EmDash CMS Backend

The backend is clean, simple, and honestly closer to what a CMS should be than what WordPress has become.

You get a sidebar with content types — pages, blog posts, service areas. Each has a straightforward editor. What stood out during my walkthrough:

  • Drag-and-drop sections: Reorder page blocks (hero, features, testimonials, FAQs) and the front end updates live
  • Built-in SEO fields: Title tag and meta description baked in — no Yoast, no RankMath, no extra plugin required
  • User roles: Invite editors, contributors, and admins. Easy to hand off to a client
  • Content types: Defined right in the admin UI — no plugin needed

One honest caveat: the preview function was sometimes slow to reflect changes. Version 0.1 quirks. It’ll improve. But for a CMS that’s two months old, the backend is genuinely usable right now.

One of our AI Ranking community members — Steven — has built 800+ location pages using Astro for clients and gets 105 booked appointments per month. His pages index in under an hour. Before EmDash, he had to wire up a headless CMS separately. Now the CMS is already baked in. That’s the workflow unlock here.

Deploying to Cloudflare — Free Hosting

Deployment is where EmDash really separates itself from WordPress. It’s basically free, and it’s automatic.

Because you’re already in the Cloudflare ecosystem, the pipeline is simple:

  1. Connect your GitHub repo to Cloudflare Pages
  2. Push changes
  3. Cloudflare deploys automatically

If you have Claude Code set up with Cloudflare access, you can push directly from the terminal. No FTP, no cPanel, no manual uploads. The site runs on Cloudflare Workers — scales to zero when idle, bills only for CPU time actually consumed.

Want to self-host instead? You can. EmDash runs on any Node.js server. Use SQLite locally instead of D1. No vendor lock-in — though you lose the sandboxed plugin security off Cloudflare (that feature requires a paid account and their Workers runtime).

Is this a bit of a lead magnet for Cloudflare hosting? Yes. Is it still a good deal? Also yes.

The EmDash Admin Panel — Live Demo

The admin panel lives at yoursite.com/_emdash/admin and works like a lightweight WordPress dashboard — minus all the bloat.

What you can do from a browser, no terminal needed:

  • Manage content: Create, edit, and publish blog posts, pages, service areas
  • Reorder page sections: Drag sections and the front end updates instantly
  • Invite team members: Four permission levels — Administrator, Editor, Author, Contributor
  • Edit SEO fields inline: No plugin required
  • AI-native management: Every instance ships with a built-in MCP server — AI agents like Claude can manage your content, run migrations, and restructure schemas directly, no manual scripting needed

That last point matters more than it sounds. As AI search engines consume more content and AI agents do more of the web’s work, a CMS that treats agents as first-class users is a fundamental architectural advantage. Joost de Valk, who built the Yoast SEO plugin, called EmDash “the most interesting thing to happen to content management in years” for exactly this reason.

Should YOU Switch? (Honest Checklist)

EmDash is genuinely great for the right use case. It’s genuinely not ready for others. Here’s the honest breakdown.

Switch to EmDash if you:

  • Build service-based websites (HVAC, legal, dental, home services)
  • Are comfortable with GitHub or willing to use Claude Code
  • Want near-free hosting on Cloudflare
  • Need a fast, clean site that performs well in AI search
  • Want to hand off a real CMS to clients without paying for extra plugins

Do NOT switch if you:

  • Run an e-commerce store (no shop functionality yet)
  • Rely on 10+ WordPress plugins
  • Use drag-and-drop builders with no GitHub familiarity
  • Are running a production site that can’t afford beta-era bugs

The biggest limitation right now: EmDash is v0.1.0. The plugin ecosystem is essentially empty compared to WordPress’s 60,000+ plugins. The sandboxed security feature — the whole headline pitch — requires a paid Cloudflare account. Free accounts run without isolation. Documentation is still catching up to the code.

The upside: The CMS market hasn’t seen a credible architectural challenge to WordPress in years. EmDash’s approach to plugin security, serverless scaling, and AI-native management isn’t marketing — it’s real. Whether it gains traction depends on whether developers build an ecosystem around it over the next 12–18 months.

Resources

Frequently Asked Questions

1. Is EmDash free to use?

Yes. EmDash is open-source under the MIT license. Hosting on Cloudflare Pages is free for most use cases — you only pay for CPU time consumed when traffic is active. The only cost is your domain. The one caveat: sandboxed plugin security requires a paid Cloudflare account. Free accounts run plugins in-process without isolation.

2. Can I import my existing WordPress site into EmDash?

Yes. EmDash supports two migration paths: export a WXR file from WordPress admin and import it directly, or install the EmDash Exporter Plugin on your WordPress site to create a live migration endpoint. Content and media transfer. Custom post types, plugins, and themes do not — you’ll need to rebuild those.

3. Do I need to know how to code?

You need basic GitHub familiarity, or you can use Claude Code to handle the technical setup. Once the site is deployed, the admin panel is fully no-code. Creating blog posts, editing content, and managing users requires zero command line.

4. Is EmDash good for SEO and AI search?

Built on Astro, which generates clean static HTML with fast load times — strong foundation. Pair it with proper title tags, meta descriptions, and schema markup (which Claude Code can add in minutes), and it outperforms most WordPress setups out of the box. Pages with fast load times and structured content get significantly higher citation rates in AI search.

5. What about e-commerce?

Not yet. EmDash is designed for content and marketing websites. If you need a store, stick with Shopify or WooCommerce for now and watch what EmDash does in the next 6–12 months.

Want to learn how to build websites that rank in both Google and AI search — and actually land clients with them? Join the AI Ranking community. We’re 470+ members deep and growing.

Share this post
Tags
No items found.

Stay Updated with Our Insights

Subscribe to our newsletter for the latest tips and trends in AI-powered SEO.

By clicking Sign Up you're confirming that you agree with our Terms and Conditions.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.