Strapi
A self-hosted, open-source headless CMS written in JavaScript/TypeScript. Strapi runs as a Node.js back end: you define content types, and it generates REST and GraphQL APIs for them automatically, while content editors work in a customizable admin panel. It bills itself as “the leading open-source headless CMS,” and its place in this spoke is as a concrete, code-it-yourself instance of the content-management half of the jamstack pipeline — the layer an SSG pulls from at build time.
What it does
- Content-Type Builder — design content structure visually, no code, from the admin UI.
- Auto-generated APIs — every content type gets instant REST and GraphQL endpoints.
- Editor tooling — media library, internationalization (i18n), draft/publish workflow, and a roles-and-permissions access-control system.
- Extensible — a plugin system and a customizable admin dashboard; the documented request path is Routes → Middlewares → Controllers → Services.
- AI layer — assists with content modeling, media alt-text, and translations.
Tech & deployment
- Stack: 100% JavaScript/TypeScript (≈86% TS by repo). Backs onto SQLite, PostgreSQL, MySQL, or MariaDB.
- Deployment: self-host the open-source core, or use the managed Strapi Cloud.
- Traction (snapshot, volatile): ~72.5k GitHub stars, ~9.8k forks, ~28.3k dependent projects as of 2026-06-25 strapi.
Where it sits — self-hosted, not pure SaaS
The headless-cms page splits the genre into API-based/SaaS (Contentful, Sanity, Prismic — content lives in the vendor’s store) and git-based (Decap, TinaCMS — edits commit Markdown to the repo). Strapi is a third position: API-based like the SaaS tools (content lives in its own database, served over REST/GraphQL), but self-hosted and open-source like a git-based tool — you run the server and own the data, yet content sits in a relational DB rather than in version-controlled files. So it answers “drop WordPress, where does content live?” by keeping the own-your-stack ethos without adopting the own-your-plain-files one.
Relation to WordPress
Strapi is the headless answer to the same monolith WordPress is losing share to: like WordPress it’s open-source, self-hostable, and DB-backed, but it decouples content from presentation rather than rendering pages itself. It’s the closest analogue in shape to WordPress in the headless world — same self-host-and-own posture, opposite architecture.
Related
headless-cms · jamstack · static-site-generator · wordpress · netlify