{"id":98083,"date":"2026-10-12T05:26:00","date_gmt":"2026-10-12T09:26:00","guid":{"rendered":"https:\/\/overcentral.com\/en\/?p=98083"},"modified":"2026-09-29T08:12:58","modified_gmt":"2026-09-29T12:12:58","slug":"emdash-cms-vs-contentful-vs-wordpress-98083","status":"publish","type":"post","link":"https:\/\/overcentral.com\/en\/emdash-cms-vs-contentful-vs-wordpress-98083\/","title":{"rendered":"EmDash CMS vs Contentful vs WordPress: Which Should You Choose?"},"content":{"rendered":"<p>Three CMSs. Three different philosophies. And one newcomer that claims to fix the biggest problem in web publishing: plugin security.<\/p>\n<p><a href=\"https:\/\/wordpress.org\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">WordPress<\/a> powers 43% of the internet. <a href=\"https:\/\/www.contentful.com\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Contentful<\/a> pioneered the headless approach. And EmDash CMS, from Cloudflare, launched in April 2025 as a v0.1.0 beta \u2014 calling itself the &#8220;spiritual successor to WordPress.&#8221;<\/p>\n<p>My position: for most new content-driven websites in 2025, EmDash offers the best balance of security, modern tooling, and cost \u2014 provided you don\u2019t need a massive plugin ecosystem today. The strongest counterargument is that ecosystem gap. I\u2019ll address it head-on.<\/p>\n<p>Let&#8217;s break down how these three platforms compare across the dimensions that actually matter.<\/p>\n<h2>Quick Comparison: EmDash vs Contentful vs WordPress<\/h2>\n<table class=\"mw-table\">\n<thead>\n<tr>\n<th><strong>Feature<\/strong><\/th>\n<th><strong>EmDash<\/strong><\/th>\n<th><strong>Contentful<\/strong><\/th>\n<th><strong>WordPress<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Architecture<\/strong><\/td>\n<td>Full-stack (frontend + backend), serverless on Cloudflare Workers<\/td>\n<td>Headless (API-only), bring your own frontend<\/td>\n<td>Monolithic (PHP + MySQL), can be headless with plugins<\/td>\n<\/tr>\n<tr>\n<td><strong>Security Model<\/strong><\/td>\n<td>Plugins run in V8 isolates with capability manifests; no direct database access<\/td>\n<td>No plugin execution; security depends on your frontend implementation<\/td>\n<td>Plugins have full access to database, file system, and network; 96% of vulnerabilities come from plugins<\/td>\n<\/tr>\n<tr>\n<td><strong>Ecosystem Size<\/strong><\/td>\n<td>Zero third-party plugins at launch; 3 starter templates<\/td>\n<td>Large marketplace of integrations and apps<\/td>\n<td>60,000+ plugins, 10,000+ themes<\/td>\n<\/tr>\n<tr>\n<td><strong>Cost Model<\/strong><\/td>\n<td>Serverless: $5\/month for sandbox plugins, pay per request after 10M; free tier available<\/td>\n<td>Free tier (limited), paid plans start at $300\/month for teams<\/td>\n<td>Hosting $5\u2013$100\/month; premium plugins $50\u2013$500\/year<\/td>\n<\/tr>\n<tr>\n<td><strong>AI-Readiness<\/strong><\/td>\n<td>Built-in MCP server, agent skills, CLI; designed for <a href=\"https:\/\/overcentral.com\/en\/rogue-ai-agents-liability-vacuum-97898\/\" title=\"Rogue AI agents expose liability vacuum as OpenAI faces claims\" data-iacss-internal=\"1\">AI agents<\/a> from day one<\/td>\n<td>API-first, can integrate AI via webhooks or custom apps<\/td>\n<td>AI plugins exist but retrofitted; no native MCP support<\/td>\n<\/tr>\n<tr>\n<td><strong>Learning Curve<\/strong><\/td>\n<td>Familiar WordPress-like admin; requires TypeScript and terminal for setup<\/td>\n<td>Steep: must learn content modeling, API usage, and frontend framework<\/td>\n<td>Low for basic use; high for custom development without page builders<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>The Security Argument: Why EmDash Wins by Design<\/h2>\n<p>WordPress\u2019s biggest strength is also its biggest vulnerability. Every plugin runs in the same process as the core. Install a contact form plugin with a bug, and an attacker can read your entire database. In 2025 alone, researchers disclosed over 11,000 new WordPress vulnerabilities \u2014 91% from plugins.<\/p>\n<p>Contentful avoids this by being headless. You never install plugins that touch your backend. But that means you\u2019re responsible for building and securing your frontend, deploying it, and maintaining that pipeline. For a small blog, that\u2019s overkill.<\/p>\n<p>EmDash takes a different approach. Each plugin runs inside its own V8 isolate, powered by Cloudflare\u2019s dynamic workers. The plugin declares exactly what it needs in a capability manifest. Read content? Send email? That\u2019s all it can do. No file system access, no database queries, no unrestricted network calls. The runtime enforces the boundary at the hardware level.<\/p>\n<p>This isn\u2019t just policy \u2014 it\u2019s architectural enforcement. A compromised plugin cannot pivot to steal password hashes or crypto-mine. It physically cannot.<\/p>\n<h2>Ecosystem: The Elephant in the Room<\/h2>\n<p>Here\u2019s the counterargument: EmDash launched with zero third-party plugins. WordPress has 60,000. Contentful has hundreds of integrations. How can EmDash compete?<\/p>\n<p>It can\u2019t \u2014 not yet. But that doesn\u2019t mean it\u2019s a non-starter.<\/p>\n<p>First, EmDash ships with many features that WordPress requires plugins for: SEO, forms, custom content types, redirects, comments with AI moderation. The average WordPress site runs 12\u201315 plugins. A new EmDash site might need one or two.<\/p>\n<p>Second, the migration tool works. You can import your entire WordPress site \u2014 posts, pages, media \u2014 via a WXR file or a dedicated export plugin. For themes and plugins, the built-in MCP server lets AI coding agents generate Astro-compatible templates and sandboxed plugins from your existing code. The MIT license removes the GPL friction that kept commercial developers away from WordPress.<\/p>\n<p>Third, the plugin review queue in WordPress is 800 plugins long and takes weeks to traverse. EmDash\u2019s sandbox model means plugins don\u2019t need centralized approval \u2014 they declare capabilities, and the runtime enforces them. That shifts trust from reputation to architecture.<\/p>\n<p>The ecosystem will take time. But the architecture accelerates it.<\/p>\n<h2>Cost: Predictable vs Pay-As-You-Go<\/h2>\n<p>WordPress hosting is predictable \u2014 $20 a month, same bill whether you get 100 visitors or 10,000. But that predictability hides costs: premium plugins, page builders, security subscriptions. A managed WordPress site on WP Engine costs about $525 the first year.<\/p>\n<p>Contentful\u2019s free tier is generous for small projects, but team plans start at $300\/month. Traffic spikes can push you into expensive tiers.<\/p>\n<p>EmDash flips the model. It\u2019s serverless. The paid plan starts at $5\/month and includes 10 million requests. After that, $0.30 per million requests plus CPU time. R2 storage has zero egress fees. A site with 100,000 visits per day uses about 3% of its monthly request allowance.<\/p>\n<p>The <a href=\"https:\/\/overcentral.com\/en\/ai-labs-human-extinction-risk-81407\/\" title=\"AI Labs Raise Real Risk of Human Extinction\" data-iacss-internal=\"1\">real risk<\/a>? No spending cap. A DDoS attack could rack up charges. Cloudflare offers rate limiting and CPU time limits, but no global kill switch. For a small business, that\u2019s a legitimate concern \u2014 though still cheaper than a crashed WordPress site losing sales for a week.<\/p>\n<h2>Developer Experience: Modern vs Legacy<\/h2>\n<p>WordPress development means PHP, FTP, and a database you maintain. Modern workflows exist (Local, WP-CLI, Roots), but the core remains a 24-year-old monolith.<\/p>\n<p>Contentful gives you a clean API and lets you use any frontend framework. But you\u2019re now managing two deployments: the CMS and the frontend. That\u2019s complexity.<\/p>\n<p>EmDash is built on Astro, TypeScript, and Node.js. The admin is familiar to WordPress users \u2014 same sidebar, same post editor feel. But everything is code-defined. Content types are configured in the database (for now), but the Astro config file handles database, storage, and plugins. CLI commands let you scaffold projects, themes, and plugins. An MCP server lets Claude, Copilot, or any compatible agent manage content programmatically.<\/p>\n<p>If you\u2019re comfortable with a terminal, EmDash is faster to set up than either alternative.<\/p>\n<h2>AI-Native: The Future-Proof Advantage<\/h2>\n<p>WordPress is retrofitting AI through plugins. Contentful offers APIs that AI tools can consume. EmDash was built for AI from day one.<\/p>\n<p>Every instance ships with agent skills files \u2014 structured documentation that tells AI agents exactly how to operate the CMS. The built-in MCP server means you can say &#8220;find all posts mentioning &#8216;widget&#8217; and update them to &#8216;component'&#8221; and an agent does it. No custom prompting.<\/p>\n<p>The plugin sandbox also matters here. When an <a href=\"https:\/\/overcentral.com\/en\/meta-muse-ai-agent-80441\/\" title=\"Meta Launches Muse AI Agent, Needs User Trust\" data-iacss-internal=\"1\">AI agent<\/a> generates code, you don\u2019t want it running with full privileges. Dynamic workers let you execute AI-generated plugins in isolated environments \u2014 the agent writes the code, the worker runs it with scoped permissions, and your core stays safe.<\/p>\n<h2>Who Should Use What?<\/h2>\n<p><strong>Stick with WordPress<\/strong> if you need WooCommerce, a specific premium plugin like Elementor or Yoast, or an ecosystem of freelancers and agencies. The 60,000 plugins are not going anywhere.<\/p>\n<p><strong>Choose Contentful<\/strong> if you\u2019re building a multi-channel experience \u2014 mobile app, website, IoT \u2014 and need a headless content hub with a strong API. Be prepared for the cost and complexity.<\/p>\n<p><strong>Try EmDash<\/strong> for a new content blog, a marketing site, or a portfolio. The security model is superior, the cost is lower, and the AI integration is years ahead. If you\u2019re a developer comfortable with TypeScript and want to future-proof your stack, EmDash is worth a serious look.<\/p>\n<p>The ecosystem argument will fade. The architecture will not.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Three CMSs. Three different philosophies. And one newcomer that claims to fix the biggest problem in web publishing: plugin security. WordPress powers 43% of the internet. Contentful pioneered the headless approach. And EmDash CMS, from Cloudflare, launched in April 2025 as a v0.1.0 beta \u2014 calling itself the &#8220;spiritual successor to WordPress.&#8221; My position: for [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":100317,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/98083.png","fifu_image_alt":"EmDash CMS vs Contentful vs WordPress: Which Should You Choose?","footnotes":""},"categories":[31],"tags":[],"class_list":["post-98083","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/98083.png","fifu_image_alt":"EmDash CMS vs Contentful vs WordPress: Which Should You Choose?","_links":{"self":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/comments?post=98083"}],"version-history":[{"count":1,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98083\/revisions"}],"predecessor-version":[{"id":100318,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98083\/revisions\/100318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media\/100317"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media?parent=98083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/categories?post=98083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/tags?post=98083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}