EmDash is a full-stack TypeScript CMS built on Astro and Cloudflare. It combines the flexibility of a headless CMS with the speed of static site generation and the power of Cloudflare Workers for server-side rendering. Content is stored in a Cloudflare D1 database (SQLite-compatible), with full-text search, taxonomy support, and a portable-text content model that makes it easy for both humans and AI agents to write.

EmDash was designed with AI agents in mind — it ships with an MCP (Model Context Protocol) server and an agent CLI that lets an AI scaffold projects, create content, and manage taxonomies programmatically. The agent doesn't need to click through an admin panel; it talks directly to the database through EmDash's API layer.

This site runs on EmDash: every article you read, every category in the sidebar, every language version — all managed through EmDash's content collections and taxonomy system, rendered by Astro, and served by Cloudflare Workers at the edge.