Loading
EmDash vs WordPress A Brighter Web
Web DevelopmentBy SDX Development

Share this article

Announced by Cloudflare on September 28, 2026, EmDash 1.0 brings together editorial administration, media library, structured content, multilingual support, API, CLI, and MCP server around an Astro project. This combination is worth considering for teams already developing with TypeScript.

However, reaching version 1.0 does not make WordPress extensions compatible or enable automatic migration. To assess its value, you need to distinguish the CMS features, the maturity of its ecosystem, and the site dependencies that would need to be replaced.

A new custom-built site and a WordPress site enhanced over many years do not present the same challenge. In the first case, EmDash can provide a foundation to evaluate; in the second, the main task is rebuilding existing functionality.

EmDash: Astro as the foundation, the CMS as the editorial layer

EmDash is presented as an integration for Astro. The web project retains its Astro routes and rendering; EmDash provides administration, authentication, content, media, and programming interfaces. It therefore does not use the model of a PHP theme running inside WordPress.

Content types can be defined in the database and then used from Astro with TypeScript types generated from the schema. For rich content, EmDash uses Portable Text, among other things, to reduce the coupling between editorial data and its HTML rendering.

This approach is of particular interest to teams that want to build a custom front end while keeping a back office for contributors. It does not eliminate the need to design templates or organize the project’s data.

Plugins: a different architecture, a still-young catalog

EmDash 1.0 introduces a plugin registry. Some plugins can run in an isolated environment and declare the capabilities they need, such as reading content or accessing media. This separation is intended to limit the access granted to an extension.

It would be inaccurate to say that all EmDash plugins are isolated. Native plugins are also loaded directly into the site process when they need to integrate more closely with the administration or rendering. Installing them therefore requires a different level of trust.

By contrast, WordPress benefits from an ecosystem of themes and extensions built up over a long period. A need currently met by a WordPress plugin may require an external integration or TypeScript development in EmDash. This difference matters particularly for sites with many business-specific features.

01

Administration

EmDash brings content, media, and editorial tools together in the Astro project; the team’s workflows should be tested with a prototype.

02

Structured content

The schema and TypeScript types can help organize records, resources, or data used across multiple pages.

03

Extensions

Isolated plugins and native plugins do not share the same execution model or access level.

04

Skills

The freedom to build a custom site requires the ability to maintain Astro, TypeScript, and project-specific integrations.

Which CMS for which type of site?

The choice becomes clearer when you start with actual needs rather than an abstract list of features. The presence of a development team, the editorial freedom required, and the extensions already in use all affect the answer.

A 1.0 release may be sufficient to test an architecture on a focused project without necessarily being a reason to replace a site that already works.

New project

Custom brochure site

EmDash is worth trying if the front end is built with Astro, content needs to be manageable, and few features depend on ready-made plugins. Performance should be measured on the completed site, not assumed based on the CMS choice.

Editorial

Multilingual blog

The localization model includes slugs, statuses, and revisions specific to translations. For an existing WordPress site, relationships between languages should be checked before considering a large-scale migration.

Custom development

Site connected to business tools

A project rich in content types, APIs, and custom components may benefit from a cohesive Astro and TypeScript stack. Integration and maintenance costs still need to be estimated.

Existing site

Feature-rich WordPress site

WooCommerce, a page builder, membership area, LMS, or business connectors require a thorough inventory. Importing content alone does not replace any of these features.

Migrating from WordPress: importing the data, rebuilding the site

What the import tools cover

The documentation describes importing a WordPress eXtended RSS (WXR) file and using the EmDash Exporter plugin on the source site. Depending on the method and available data, these tools can retrieve content, taxonomies, media references, and other editorial information. The precise scope should be checked against the EmDash version being used.

A WXR file does not contain all media library files by itself: EmDash can retrieve them from their source URLs. It is therefore prudent to keep WordPress accessible until images, documents, captions, and rewritten links have been checked. The documentation also notes that translation relationships from WPML or Polylang are not preserved by WXR export.

What requires a redesign

A WordPress PHP theme cannot be installed in EmDash: its routes, components, and styles must be ported to Astro. WordPress plugins are not compatible either. You need to review the features actually in use, then decide whether to replace, redevelop, or drop them.

The best indicator of complexity is therefore not just the number of articles to import, but the number of user journeys and integrations to preserve. This also includes forms, users, redirects, SEO metadata, and editorial workflows.

EmDash and WordPress: the key differences

Both solutions let you publish and manage content, but they do not offer the same level of autonomy to a team without a developer, nor do they rely on the same technical ecosystem.

Criterion EmDash 1.0 WordPress
Foundation Astro project and TypeScript development CMS built on PHP and JavaScript
Administration Integrated into the project; workflows to validate Highly mature editorial ecosystem
Structured content At the heart of the model presented Possible with CMS features and extensions
Themes and plugins Early-stage ecosystem; custom development is possible Extensive, long-established catalog
Migration from WordPress Data import, followed by porting the front end and required features Existing site and extensions to audit before any redesign
API and automation API, CLI, and MCP server integrated into the project API and CLI available; integrations depend on requirements

This table does not declare a winner: it helps identify where the work will be. With EmDash, this often means building and maintaining the project; with WordPress, it may mean ensuring the consistency and upkeep of existing extensions.

MCP and production: possibilities that need safeguards

Interfaces designed for automation

With its CLI and MCP server, EmDash supports interactions with compatible tools, including querying a schema or preparing content operations. These capabilities do not justify giving an agent unrestricted access to the CMS.

Permissions, authentication, traceability, and human review should all be part of designing each workflow. The fact that an action can be automated does not mean it should be published without review.

Stable according to Cloudflare, young in its ecosystem

Cloudflare presents EmDash 1.0 as a stable release and says it migrated its own blog to the CMS. This is relevant real-world experience, but it does not guarantee the same result for another site, whose code, hosting, and dependencies will be different.

The project’s relative youth makes it advisable to test the documentation, required extensions, and deployment procedures under the project’s actual conditions before choosing EmDash for production.

Should you adopt EmDash or migrate a WordPress site?

For a new Astro site with a custom front end and structured content, EmDash 1.0 is worth prototyping. For an existing WordPress site, an assessment is most relevant if a redesign is already planned and the team can take responsibility for the features that need to be rebuilt.

What to check before deciding

A representative trial should cover the site’s workflows, not just its home page.

  1. Inventory content, themes, plugins, languages, users, and integrations.
  2. Import a sample of posts, pages, custom content, and media.
  3. Rebuild actual user journeys and Astro templates in use.
  4. Check SEO: URLs, redirects, metadata, sitemap, and language versions.
  5. Compare before switching rendering, forms, editorial operations, and performance.

A migration motivated solely by EmDash’s newness would be difficult to justify. A prototype, however, can show whether its architecture genuinely simplifies a custom project or shifts too much work into bespoke development.

The soundest decision is to estimate what needs to be retained, rebuilt, and maintained, then compare the result with evolving the current WordPress site. That is the level at which EmDash and WordPress become truly comparable.

Official sources Cloudflare, EmDash, and npm

WEB DEVELOPMENT

Prepare your web application for future changes.

PHP migration, CMS update or framework evolution: identify compatibility points and validate essential user journeys before going live.

  • Dependencies checked for compatibility
  • Essential user journeys tested in pre-production
  • Go-live with rollback capability