Agency developers
Spin up client sites quickly with reusable plugins and themes. No PHP security updates, no plugin conflicts.
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 without rebuilds. Content is stored in SQLite-compatible databases (D1, libSQL, local SQLite) and media in S3-compatible storage (R2, local filesystem).
Key characteristics:
Agency developers
Spin up client sites quickly with reusable plugins and themes. No PHP security updates, no plugin conflicts.
Solo developers
Full-stack framework with CMS built in. No separate headless CMS to manage.
Content editors
Intuitive admin panel. Create and edit content without touching code.
WordPress users
Migration path for content and plugins. Modern tooling, familiar concepts.
┌─────────────────────────────────────────────────────────────┐│ Your Astro Site ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ EmDash Integration │ ││ │ │ ││ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ ││ │ │ Content │ │ Admin │ │ Plugins │ │ ││ │ │ Engine │ │ Panel │ │ │ │ ││ │ └─────────────┘ └─────────────┘ └──────────────┘ │ ││ │ │ ││ │ ┌───────────────────────────────────────────────────┐│ ││ │ │ Data Layer ││ ││ │ │ SQLite/D1 ←→ Kysely ←→ R2/S3/Local ││ ││ │ └───────────────────────────────────────────────────┘│ ││ └───────────────────────────────────────────────────────┘ ││ ││ ┌───────────────────────────────────────────────────────┐ ││ │ Astro Framework │ ││ │ Live Collections • Sessions • Middleware │ ││ └───────────────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────────────┘Before diving in, familiarize yourself with these key concepts:
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.