EmDash
Full-stack TypeScript CMS built on Astro, with an admin panel, a REST API and a plugin system, that runs on Cloudflare or a Node.js server.
EmDash is a full-stack TypeScript CMS built on Astro. It includes an admin panel, a REST API, role-based access control and a WordPress import. The admin signs in with passkeys by default, with GitHub, Google and Microsoft available as login providers.
EmDash runs on Cloudflare with D1, R2 and Workers, or on a Node.js server with SQLite. On a Node.js server the built-in scheduler runs only while the Node.js process is running, according to the deployment guide.
Worth knowing
The WordPress import covers posts, pages, media and taxonomies from WXR exports.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-23: links
emdashcms.com/ - 2026-10-23: links, Written in, GitHub stars
api.github.com/repos/emdash-cms/emdash - 2026-10-23: links, Categories, Built on, Databases, Admin interface, Content API, Install with
github.com/emdash-cms/emdash/blob/main/README.md - 2026-10-23: Maintainer, License, License model
github.com/emdash-cms/emdash/blob/main/LICENSE - 2026-10-23: First release, Current major version, Last release
api.github.com/repos/emdash-cms/emdash/releases - 2026-10-23: Runtime, Minimum runtime, Content storage, Runs as, Install with
docs.emdashcms.com/deployment/nodejs/ - 2026-10-23: Multilingual
docs.emdashcms.com/guides/internationalization/ - 2026-10-23: Runs as
docs.emdashcms.com/deployment/cloudflare/ - 2026-10-23: Contributors
api.github.com/repos/emdash-cms/emdash/contributors - 2026-10-23: npm downloads a week
api.npmjs.org/downloads/point/last-week/emdash - 2026-10-25: Dependent repositories, Dependent packages
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/emdash