Strapi
Self-hosted, open-source headless CMS that generates REST and GraphQL APIs from visually modeled content types.
Overview
Strapi is a self-hosted, open-source headless CMS: you define content types visually with its Content-Type Builder, and it automatically generates REST and GraphQL APIs for that content, ready to consume from any web frontend, mobile app, or other client. Built-in features include role- and permission-based access control, a media library, internationalization, and a draft/publish workflow, and the backend can be extended through an explicit Routes -> Middlewares -> Controllers -> Services architecture and a plugin system.
It's first-class TypeScript, supports SQLite, PostgreSQL, MySQL, and MariaDB as database options, and the core is MIT-licensed - a separate `ee/` (Enterprise Edition) directory in the same repo is licensed differently for paid features. Beyond self-hosting, Strapi Cloud is the official managed hosting option.
It's a fit for teams that want to model content visually and get generated APIs immediately, while keeping full control over the backend code rather than working through a fully hosted, closed content platform.
- Categories
- CMS
- Languages
- TypeScript, JavaScript
- License
- MIT
Related Projects
Wagtail
BSD-3-ClauseDjango-based, open-source content management system focused on editor experience, with a headless content API for decoupled frontends.
- CMS
Decap CMS
MITGit-based, open-source CMS for static site generators, editing content as files in your repository through a simple admin interface.
- CMS
Directus
BUSL-1.1Open source data platform that wraps any SQL database with a dynamic API and an intuitive admin app.
- CMS
- Backend
- API
Payload
MITTypeScript-first headless CMS and application framework with a built-in admin panel.
- CMS
Spotted an error? Suggest an edit on GitHub.