Modern JavaScript and TypeScript content management systems — headless APIs and full-stack alternatives to WordPress.

## Full-stack CMS

- **[EmDash](https://github.com/emdash-cms/emdash)** — full-stack TypeScript CMS built on Astro and Cloudflare Workers, positioned as a spiritual successor to WordPress; sandboxed plugins, Portable Text content model, Kysely database abstraction, passkey-first auth, built-in MCP server for AI tools
- **[Payload](https://payloadcms.com/)** — Node/Next.js full-stack TypeScript CMS with auto-generated admin UI and REST/GraphQL APIs; self-hosted
- **[KeystoneJS](https://keystonejs.com/)** — Node.js CMS and GraphQL API with TypeScript-first schema definition

## Headless CMS

- **[Strapi](https://strapi.io/)** — Node.js headless CMS with customizable admin panel and plugin system; REST and GraphQL APIs
- **[Directus](https://directus.io/)** — instant REST and GraphQL API wrapping any SQL database; no-code admin for content editors
- **[Decap CMS](https://decapcms.org/)** — Git-based CMS (formerly Netlify CMS) editing Markdown files directly in the repository
- **[Sanity](https://www.sanity.io/)** — hosted headless CMS with structured content and Portable Text; rich real-time collaboration