JavaScript CMS
Modern JavaScript and TypeScript content management systems — headless APIs and full-stack alternatives to WordPress.
Full-stack CMS
Section titled “Full-stack 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 — Node/Next.js full-stack TypeScript CMS with auto-generated admin UI and REST/GraphQL APIs; self-hosted
- KeystoneJS — Node.js CMS and GraphQL API with TypeScript-first schema definition
Headless CMS
Section titled “Headless CMS”- Strapi — Node.js headless CMS with customizable admin panel and plugin system; REST and GraphQL APIs
- Directus — instant REST and GraphQL API wrapping any SQL database; no-code admin for content editors
- Decap CMS — Git-based CMS (formerly Netlify CMS) editing Markdown files directly in the repository
- Sanity — hosted headless CMS with structured content and Portable Text; rich real-time collaboration