Visual section library
Editors can choose from reusable content sections with categories, visual previews, thumbnails, accessibility labels, and registry coverage checks.
Open-source CMS infrastructure
It rebuilds the useful parts of WordPress on Astro, TypeScript, Cloudflare, Portable Text, and sandboxed plugins, while adding visual section editing and schema-constrained AI-assisted drafting.
Why it matters
EmDash is designed for teams that need the flexibility of WordPress without inheriting its PHP hosting model, broad plugin attack surface, and serialized-HTML content lock-in. The project keeps content structured, the runtime portable, and extensions isolated.
The goal is practical public infrastructure: a CMS that small institutions, campaigns, civic projects, researchers, nonprofits, and local publishers can run, audit, migrate, and automate without surrendering their content model to a closed platform.
Current capabilities
Editors can choose from reusable content sections with categories, visual previews, thumbnails, accessibility labels, and registry coverage checks.
Portable Text keeps editorial content as structured JSON so it can render to web, mobile, email, search, and API surfaces without scraping HTML.
Intent-based drafting maps editor prompts to known section schemas, with confidence scoring and constrained alternatives instead of free-form page generation.
Plugins are designed to run with explicit capabilities in Worker isolates, limiting what extensions can access and making third-party code safer to adopt.
New in this preview
Editors can browse reusable page sections by category, preview each option, and add the right block without memorizing schema names.
The content vocabulary now covers common marketing, editorial, institutional, and resource-page patterns.
Editor intent can be mapped into known section schemas, keeping generated drafts inside the system's structured content model.
The block registry is tested across package boundaries so admin choices, block definitions, and Astro renderers stay aligned.
The project now has the foundation for richer block editing, including property panels, drag/drop wrappers, and Lexical persistence.
Content editing now includes autosave endpoint support and internal service wiring that prepares the editor for longer authoring sessions.
Section blocks
Editorial workflow
Pick a section visually from a categorized library.
Start from editor intent while staying inside supported schemas.
Adjust structured fields through builder and section controls.
Publish through Astro renderers without serializing the page as raw HTML.
Public-service use cases
Publish policy pages, statements, landing pages, and updates without rebuilding the site.
Maintain structured articles, datasets, explainers, and searchable resource libraries.
Give editors visual tools while keeping deployments fast, typed, and version-controlled.
This page is a static public overview of EmDash. The full CMS admin, authentication, database, media storage, and plugin runtime need a server environment such as Cloudflare Workers with D1/R2 or a Node.js deployment with SQLite.