Strapi logo

Strapi

Model content visually and Strapi generates REST and GraphQL APIs with a self-hosted admin

Open Source Alternative to
Repository activity
  • Stars72.4k
  • Forks9.7k
  • Open Issues644
strapi health score - Linux Foundation Insights
License

Other

Languages
  • TypeScript
  • JavaScript
  • Handlebars
Strapi screenshot

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