Agency developers
Spin up client sites quickly with reusable plugins and themes. Plugins run in isolated contexts with explicit APIs.
EmDash is an Astro-native content management system. It brings familiar CMS patterns—collections, taxonomies, menus, widgets, and a polished admin UI—directly into your Astro site with full TypeScript support and portable deployment.
EmDash is a CMS built specifically for Astro. It uses Astro 6’s Live Content Collections to serve content at runtime, so edits appear immediately. Content is stored in a SQL database — SQLite, libSQL, Cloudflare D1, or PostgreSQL — and media in S3-compatible storage (R2 or the local filesystem).
Key characteristics:
Agency developers
Spin up client sites quickly with reusable plugins and themes. Plugins run in isolated contexts with explicit APIs.
Solo developers
Content management is part of the Astro site, deployed and managed as one project.
Content editors
Create and edit content in the admin panel.
WordPress users
Migration path for content and plugins. Modern tooling, familiar concepts.
The following diagram shows how EmDash sits inside an Astro site, connecting the content engine, admin panel, and plugins to the data layer.
┌─────────────────────────────────────────────────────────────┐│ Your Astro Site ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ EmDash Integration │ ││ │ │ ││ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ ││ │ │ Content │ │ Admin │ │ Plugins │ │ ││ │ │ Engine │ │ Panel │ │ │ │ ││ │ └─────────────┘ └─────────────┘ └──────────────┘ │ ││ │ │ ││ │ ┌───────────────────────────────────────────────────┐│ ││ │ │ Data Layer ││ ││ │ │Database (SQLite/libSQL/D1/Postgres) + media store ││ ││ │ └───────────────────────────────────────────────────┘│ ││ └───────────────────────────────────────────────────────┘ ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ Astro Framework │ ││ │ Live Collections • Sessions • Middleware │ ││ └───────────────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────────────┘These are the key concepts used throughout the documentation:
Get Started
Create your first EmDash site in under 5 minutes.
Explore Concepts
Learn about architecture and the content model.
Migrate from WordPress
Import your WordPress content and understand the concept mapping.