
emdash
EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress
The Lens
EmDash is a TypeScript CMS built on Astro that runs on Cloudflare Workers or plain Node.js, pitched squarely as the modern WordPress replacement for developers. Content is stored as structured Portable Text instead of HTML soup, plugins run sandboxed in isolated Workers, and there is a visual schema builder in the admin panel. MIT licensed and fully free.
The Cloudflare-native path uses D1 for the database and R2 for media, which means near-zero ops if you already live on Cloudflare's edge. Node.js deployment works with local SQLite. Since the last look it has grown up noticeably: a WordPress import wizard for actually migrating off WordPress, passkey-first (WebAuthn) auth, full-text search, scheduled publishing, and an MCP server so AI agents can manage content directly.
Developer-first teams comfortable with beta software should experiment here. Ghost is still the better pick for straight publishing today, and Payload is the more production-hardened TypeScript option. EmDash's edge is the Astro plus Cloudflare deployment story and now a credible migration path off WordPress. Solo devs on the edge stack: worth a real trial. Larger teams: wait for the plugin ecosystem to fill in.
The catch: it is still beta, and the sandboxed plugins that make it interesting need a paid Cloudflare Workers plan (about $5 a month) to run dynamically. The foundation is stronger than it was, but the third-party ecosystem is thin, so you are still building most of what you need yourself.
Free vs Self-Hosted vs Paid
fully freeFree tier: MIT-licensed, completely free.
Self-hosted (Cloudflare): Near-zero cost using D1 (SQLite), R2 (storage), and Workers. The Cloudflare free tier covers small sites, but the sandboxed dynamic plugins need a paid Workers plan (about $5/mo).
Self-hosted (Node.js): Local SQLite, standard server hosting costs.
Paid: No paid product tier from the project itself.
Fully free and MIT-licensed; runs at near-zero cost on Cloudflare's free tier, though dynamic plugins need a paid Workers plan (about $5/mo).
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
Similar Tools

Independent publishing platform with memberships and newsletters

Leading open source headless CMS, fully JavaScript

Open source fullstack Next.js framework with backend superpowers

Flexible backend — turn your DB into a headless CMS or admin panel
License: MIT License
Use freely, including commercial. Just keep the license.
Commercial use: ✓ Yes
About
- Owner
- EmDash (Organization)
- Stars
- 11,037
- Forks
- 1,013
Explore Further
More tools in the directory
cc-switch
A cross-platform desktop All-in-One assistant tool for Claude Code, Codex, OpenCode, openclaw & Gemini CLI.
113.3k ★open-design
🎨 Local-first, open-source alternative to Anthropic's Claude Design. ⚡ 19 Skills · ✨ 71 brand-grade Design Systems · 🖼️ sandboxed preview · 📦 HTML/PDF/PPTX export. 🤖 Runs on Claude Code / Codex / Cursor / Gemini CLI / OpenCode / Qwen / Copilot / Hermes / Kimi CLI.
75.0k ★oh-my-openagent
omo; the best agent harness - previously oh-my-opencode
64.8k ★