Open-source headless CMS, self-hosted or Cloud you're in control. The leading open-source headless CMS, 100% JavaScript/TypeScript, flexible and fully customizable. Docs · Strapi Cloud · Roadmap · Discord · Discussions…
Open-source headless CMS, self-hosted or Cloud you're in control.
The leading open-source headless CMS, 100% JavaScript/TypeScript, flexible and fully customizable.
Docs · Strapi Cloud · Roadmap · Discord · Discussions
Strapi is an open-source, self-hosted headless CMS that lets developers build content APIs fast while giving content creators a friendly editing interface. Define your content models and Strapi generates a full API, ready to consume from any frontend, mobile app, or IoT device.
- Design content structures visually with the Content-Type Builder, no code required
- Auto-generated REST & GraphQL APIs for every content type
- Granular Roles & Permissions out of the box
- Built-in Media Library, Internationalization (i18n), and Draft & Publish
- First-class TypeScript support with flexible database options (SQLite, PostgreSQL, MySQL, MariaDB)
- Extensible plugin system and customizable admin dashboard
> Strapi AI — Automate content modeling, media alt text, and translations with Strapi's built-in AI layer. Learn more
How Strapi handles requests
Every incoming request flows through a layered backend architecture: Routes → Middlewares → Controllers → Services.
> Learn more about backend customization in the official docs.
Getting Started
Read the Getting Started tutorial or follow the steps below:
⏳ Installation
Use the Quickstart command below to create a new Strapi project instantly:
bash
npx create-strapi@latest my-project
This command generates a brand new project with the default features (authentication, permissions, content management, content type builder & file upload).
> Full installation options (including TypeScript, --quickstart, etc.) in the CLI installation docs
Requirements
> Hardware & software requirements (OS, Node.js, databases) at Requirements docs
Docker
Strapi doesn't ship official Docker images, so you build your own from your project. The fastest way to get started is with the community CLI tool:
bash
npx @strapi-community/dockerize@latest
This generates a Dockerfile and docker-compose.yml tailored to your project. See the strapi-tool-dockerize repo for more details.
> Dockerfiles, Docker Compose examples, production builds at Docker installation docs
Deploy to Strapi Cloud
The fastest way to go from local to production. Strapi Cloud is the official managed hosting platform with zero DevOps, a built-in database, media library, and CDN.
LaunchPad
The official demo template combining Strapi with Next.js to get you started quickly.
Try live demo
See for yourself what's under the hood by getting access to a hosted Strapi project with sample data — try it live or pull locally.
Repositories
| Repository | Description |
| ------------------------------------------------------------------- | --------------------------------------------- |
| strapi/strapi | Core monorepo, the CMS itself |
| strapi/design-system | Strapi Design System, React component library |
| strapi/LaunchPad | Demo app: Strapi + Next.js |
Contributing & Community
Strapi is community-built and open source. For help, feedback, or to get involved:
- Discord: Live discussion with the community and Strapi team
- GitHub Discussions: Ask questions, share projects, get feedback
- GitHub: Bug reports and contributions
- Contributing Guide: How to contribute code, docs, and translations
- Community Content: Showcase, tutorials, starters, and templates
- Feedback: Roadmap and feature requests
- Twitter: Get the news fast
- YouTube Channel: Learn from video tutorials
Migration
Follow our migration guides on the documentation to keep your projects up-to-date.
Roadmap
Check out our roadmap to get informed of the latest features released and the upcoming ones. You may also give us insights and vote for a specific feature.
Documentation
See our dedicated repository for the Strapi documentation, or view our documentation live:
Security
If you discover a security issue, please report it responsibly. See our Security Policy for our disclosure process and contact info.
About Strapi
- Company Handbook: Our values, how we work, and more
- About Us: The story of Strapi
Support Strapi
If Strapi is useful to you, give us a star. It helps more than you think!
Thanks to All Contributors
Thank you to everyone who has contributed code, reported issues, and helped shape Strapi.

License
See the [LICENSE](./LICENSE) file for licensing information.
---
-
strapi
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.
TypeScript ★ 73k 2m agoExplain → -
strapi-examples ▣
:mortar_board: List of examples using Strapi
★ 1.3k 2y agoExplain → -
documentation
Strapi Documentation
JavaScript ★ 1.3k 3h agoExplain → -
strapi-docker ▣
Install and run your first Strapi project using Docker
JavaScript ★ 1.2k 2y agoExplain → -
foodadvisor ▣
🥘 THE Strapi demo application
JavaScript ★ 1.2k 1y agoExplain → -
nextjs-corporate-starter ▣
Strapi Demo application for Corporate Websites using Next.js
TypeScript ★ 1.1k 1y agoExplain → -
community-content
Contribute and collaborate on educational content for the Strapi Community
JavaScript ★ 582 10mo agoExplain → -
design-system
Strapi.io's design system :rocket:
TypeScript ★ 539 7d agoExplain → -
buffet ▣
Buffet.js — React Components Library made with styled-components
JavaScript ★ 539 3y agoExplain → -
LaunchPad
Official Strapi Demo application
TypeScript ★ 428 13d agoExplain → -
strapi-starter-next-blog ▣
Strapi Starter Next Blog
JavaScript ★ 384 4y agoExplain → -
strapi-starter-next-corporate ▣
Next.js starter for creating a corporate site with Strapi.
JavaScript ★ 350 4y agoExplain → -
starters-and-templates ▣
Monorepo for all official Strapi v4 templates
JavaScript ★ 336 1y agoExplain → -
strapi-sdk-javascript ▣
🔌 Official JavaScript SDK for APIs built with Strapi.
TypeScript ★ 269 3y agoExplain → -
blocks-react-renderer
A React renderer for the Strapi's Blocks rich text editor
TypeScript ★ 239 1y agoExplain → -
strapi-starter-next-ecommerce ▣
Strapi Starter Next.js E-commerce
JavaScript ★ 221 4y agoExplain → -
strapi-starter-nuxt-blog ▣
Strapi Starter Nuxt Blog
Vue ★ 177 4y agoExplain → -
strapi-starter-nuxt-e-commerce ▣
Strapi Starter Nuxt.js E-commerce
Vue ★ 175 4y agoExplain → -
strapi-starter-gatsby-blog ▣
Updated version of the first Gatsby starter with much more features
JavaScript ★ 140 4y agoExplain → -
strapi-starter-react-blog ▣
Strapi Starter React Blog
JavaScript ★ 121 5y agoExplain → -
strapi-next-14-dashboard-demo
No description.
TypeScript ★ 113 2y agoExplain → -
strapi-legacy-gatsby-blog ▣
Strapi Starter Gatsby Blog
JavaScript ★ 101 5y agoExplain → -
strapi-legacy-blog ▣
Starter for creating a simple blog with Strapi.
JavaScript ★ 95 4y agoExplain → -
strapi-heroku-template ▣
Strapi official template for Heroku 1 click deploy button
JavaScript ★ 92 2y agoExplain → -
strapi-template-corporate ▣
Template to create Strapi projects pre-configured for corporate sites
JavaScript ★ 84 4y agoExplain → -
client
A client library for easily interfacing with Strapi from your JavaScript/TypeScript project
TypeScript ★ 82 3h agoExplain → -
rfcs
RFCs for Strapi future changes
★ 72 2y agoExplain → -
waterline-graphql ▣
GraphQL adapter for the Waterline ORM.
JavaScript ★ 69 8y agoExplain → -
strapi-starter-angular-blog ▣
Strapi Starter Angular Blog
TypeScript ★ 68 4y agoExplain → -
strapi-template-blog ▣
Template to create Strapi projects pre-configured for blogs
JavaScript ★ 66 4y agoExplain → -
strapi-starter-vue-blog ▣
Strapi Starter Vue Blog
Vue ★ 63 5y agoExplain → -
migration-scripts ▣
Collection of Strapi Migration scripts
JavaScript ★ 60 2y agoExplain → -
strapi-template-ecommerce ▣
Template to create Strapi projects pre-configured for e-commerce apps
JavaScript ★ 57 4y agoExplain → -
one-click-deploy
No description.
Shell ★ 56 6y agoExplain → -
codemods ▣
A set of scripts to help migrate Strapi plugins (and in some cases Strapi applications) from v3 to v4
JavaScript ★ 43 2y agoExplain → -
strapi-heroku-cms-demo ▣
Repository for "CMS" from the Gatsby / Strapi Video Tuturial Series
JavaScript ★ 36 3y agoExplain → -
strapi-starter-gridsome-portfolio ▣
Build portfolio sites using Strapi and Gridsome
Vue ★ 32 4y agoExplain → -
strapi-starter-gridsome-blog ▣
Build blog sites using Strapi and Gridsome
Vue ★ 32 4y agoExplain → -
strapi-starter-gatsby-catalog ▣
Strapi Starter Gatsby Catalog
JavaScript ★ 27 4y agoExplain → -
strapi-starter-gatsby-corporate ▣
No description.
JavaScript ★ 27 4y agoExplain → -
strapi-cloud-template-blog
No description.
JavaScript ★ 25 1mo agoExplain → -
sdk-plugin
CLI toolkit for developing a Strapi plugin
TypeScript ★ 24 2d agoExplain → -
strapi-docs ▣
The Strapi documentation.
★ 24 7y agoExplain → -
strapi-conf-next-template
No description.
TypeScript ★ 24 5y agoExplain → -
strapi-template-event-vercel
Template to create Strapi projects pre-configured for event using the Vercel Event kit
JavaScript ★ 24 5y agoExplain → -
strapi-plugin-open-ai
The official plugin that allows you to create Open AI completion from a prompt
JavaScript ★ 22 2y agoExplain → -
bookshelf-cache-redis ▣
🔥 A robust, performance-focused caching solution for Bookshelf based on top of Redis.
JavaScript ★ 17 9y agoExplain → -
strapi-meetups
Learn, share and collaborate with the community at Strapi meetups. Contributions welcome.
★ 16 3y agoExplain → -
internal-lms
Strapi's Internal Learning Management System
TypeScript ★ 13 1y agoExplain → -
strapi-generate-admin ▣
Generate the default admin panel inside your Strapi application.
JavaScript ★ 13 8y agoExplain → -
strapi-studio ▣
The official open-source repository of the Strapi Studio.
★ 13 8y agoExplain → -
strapi-template-portfolio ▣
Template to create Strapi projects pre-configured for portfolio sites
JavaScript ★ 11 4y agoExplain → -
strapi-conf-admin-template
Template for the StrapiConf Admin
JavaScript ★ 11 5y agoExplain → -
community-resources
Explore and learn a diverse range of ways to contribute to the Strapi Community
★ 11 3y agoExplain → -
components
Official Strapi components library
★ 10 4y agoExplain → -
strapi-generate-users ▣
Generate user features for your Strapi application.
JavaScript ★ 9 8y agoExplain → -
strapi-plugin-gatsby-preview
No description.
JavaScript ★ 8 4y agoExplain → -
eslint-config
Strapi eslint config
JavaScript ★ 8 1y agoExplain → -
pack-up
Simple tools for creating interoperable CJS & ESM packages.
TypeScript ★ 8 7mo agoExplain → -
strapi-generate-upload ▣
Generate the default upload features for a Strapi application.
JavaScript ★ 7 8y agoExplain → -
strapi-generate-email ▣
Generate the default email features for a Strapi application.
JavaScript ★ 7 8y agoExplain → -
strapi-template-next-example
No description.
JavaScript ★ 7 5y agoExplain → -
koa-router-joi ⑂ ▣
Configurable, input and output validated routing for koa
JavaScript ★ 6 8y agoExplain → -
.github
Community health files for the @strapi organization
★ 5 10mo agoExplain → -
best-practices-samples ▣
Sample project code for Strapi Best Practice calls
JavaScript ★ 5 3y agoExplain → -
strapi-generate ▣
No description.
JavaScript ★ 5 8y agoExplain → -
strapi-template-catalog ▣
No description.
JavaScript ★ 5 4y agoExplain → -
strapi-settings-manager ▣
Strapi plugin built to let you easily configure your Strapi applications.
JavaScript ★ 4 9y agoExplain → -
website
No description.
TypeScript ★ 3 2d agoExplain → -
security-patches
Patch-package patches for TID2212
★ 3 3y agoExplain → -
strapi-generate-api ▣
No description.
JavaScript ★ 3 8y agoExplain → -
strapi-generate-new ▣
No description.
JavaScript ★ 3 8y agoExplain → -
plugin-rfc-examples
No description.
JavaScript ★ 3 5y agoExplain → -
skills
AI Agent Skills A collection of skills for AI coding agents. Skills are packaged instructions and scripts that extend agent capabilities.
★ 2 3d agoExplain → -
foodadvisor-migration-example
No description.
JavaScript ★ 2 4y agoExplain → -
javascript
Strapi Javascript Style Guide
★ 2 3y agoExplain → -
community
No description.
TypeScript ★ 1 7d agoExplain → -
strapi-provider-upload-rackspace ▣
Archived copy of the Strapi Rackspace upload provider
JavaScript ★ 1 4y agoExplain → -
strapimarco ⑂ ▣
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first.
JavaScript ★ 0 3y agoExplain → -
ts-zen ⑂
Types Testing Library
TypeScript ★ 0 2y agoExplain →
No repos match these filters.