Model content visually and Strapi generates REST and GraphQL APIs with a self-hosted admin
Other
- TypeScript
- JavaScript
- Handlebars

About Strapi
Strapi is a self-hosted headless CMS where you design content structures visually in the Content-Type Builder and it generates REST and GraphQL APIs for each type automatically. The same content can be delivered to any frontend, mobile app, or IoT device, and editors work in a friendly admin interface rather than in code.
It ships with granular roles and permissions, a media library, internationalization, and draft and publish, plus first-class TypeScript support and a choice of SQLite, PostgreSQL, MySQL, or MariaDB. Requests pass through a layered backend of routes, middlewares, controllers, and services, and a plugin system extends both the API and the admin dashboard. A built-in AI feature helps with content modeling, media alt text, and translations.
The Strapi core is open source under the MIT license and runs on your own infrastructure, with optional Strapi Cloud for managed hosting, database, and CDN. A paid Enterprise Edition adds features such as single sign-on.
Key features
- Visual Content-Type Builder, no code required
- Auto-generated REST and GraphQL APIs per content type
- Granular roles and permissions
- Media library, internationalization, and draft and publish
- Plugin system and customizable admin dashboard
Details
- First released
- 2015
- Deployment
- self-hostable · docker · cloud
- Language
- JavaScript · TypeScript
- APIs
- REST · GraphQL
- Database
- SQLite · PostgreSQL · MySQL · MariaDB
- License
- MIT core · paid Enterprise Edition
