Strapi
Strapi is an open-source headless CMS built with Node.js. Pierre Burgy, Aurélien Georget, and Jim Laurie created it in 2015 while working as freelance developers in France. Strapi generates a REST API from content type definitions — teams can model content either through a visual Content-Types Builder in the admin panel or directly in code.
The current release is Strapi 5, which added full TypeScript support, a refreshed admin panel, and conditional fields. Strapi is self-hosted — the CMS runs on your own infrastructure with PostgreSQL, MySQL, or SQLite as the data store. The admin panel provides content editing, media management, user roles and permissions, and internationalization. Because it is headless, the frontend is decoupled: teams use Next.js, Nuxt, Astro, or any framework to consume the API.
The official documentation covers getting started, content modeling, API customization, and deployment. The source code is on GitHub under a community license.
Related technologies
Let's figure it out together
Not sure where to start? Tell us what's on your mind — we'll take it from there.