Discover / Marketing
Strapi Headless CMS
by strapiTypeScript
Leading open-source headless CMS for managing marketing content across web, mobile, and agents.
Maturity: stable because 11y old, v5.51.1 released 5d ago. Derived from release and commit history, not a rating.
- Stars
- 73k
- Forks
- 9.8k
- Downloads / mo
- —
- Last commit
- 2026-08-02
- License
- NOASSERTION
- Open issues
- 502
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · high confidenceContent APIs plus an editing interface for non technical users otherwise means building the admin layer yourself.
Use it when
When you need a self hosted headless CMS with a visual content type builder and an extensible admin panel.
Not the right pick when
No official Docker images ship, so containerized deployments require generating your own from the project.
Capabilities
- Content-Type Builder for designing structures without code
- Auto generated REST and GraphQL APIs for every content type
- Granular roles and permissions out of the box
- Media library, internationalization, draft and publish
- Plugin system and customizable admin dashboard
- SQLite, PostgreSQL, MySQL and MariaDB support
Requirements
- Node.js and npx to run the quickstart command
Cost: Open source with a paid cloud option
Video walkthroughs
Getting Started With Next.js and Strapi Tutorial: React, Typescript, ShadCn UI, AI SDK
Getting Started With Strapi MCP and How To Extending With Custom Tools
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v5.51.1
Published 2026-07-29
5.51.1 (2026-07-29)
🔥 Bug fix
- respect field length constraints in AI localizations and isolate… (#26880)
- wording and merging sort options (844c8d625d)
- preserve sorting on view change (6ed616ab9a)
- admin: scope audit logs user filter to log authors (#27047)
- content-manager: homepage recent-documents dates serialize as empty objects (#27066)
- core: enforce required media and relations via api.documents.strictRelations (#27028)
- database: return [] for empty morphMany on read (#27090)
- strapi: prevent duplicate public assets in Vite builds (#27089)
⚙️ Chore
- admin: allow RFC 6265 control-char regex under develop eslint rules (e8338bb6ba)
- ci: remove admin bundle-size workflow (#27070)
- deps: bump brace-expansion from 1.1.14 to 1.1.16 (#27071)
- deps: bump shell-quote from 1.8.4 to 1.10.0 (#27072)
- deps: bump body-parser from 1.20.4 to 1.20.6 (#27094)
- deps: bump dompurify from 3.4.11 to 3.4.12 (#27095)
- deps: bump fast-uri from 3.1.2 to 3.1.4 (#27098)
- deps: bump use-context-selector from 1.4.1 to 1.4.4 (#27061)
- deps: bump cropperjs from 1.6.1 to 1.6.2 (#27060)
- deps: upgrade handlebars, axios, tar, and related transitive deps (#27091)
- deps: bump @radix-ui/react-toolbar from 1.0.4 to 1.1.11 (#27059)
- email-nodemailer: migrate unit tests from jest to vitest (#27074)
- email-sendmail: migrate unit tests from jest to vitest (#27075)
- upload-local: migrate unit tests from jest to vitest (#27073)
❤️ Thank You
- Adrien L @Adzouz
- Adrien Lepoutre @Adzouz
- akash-dabhi-qed @akash-dabhi-qed
- Ben Irvin
- Giulio Montagner @giu1io
- Gonzalo Andres Garcia @gonbaum
- Mehdi Rezaei @mehdiraized
- Nico André
Tags
README
<p align="center">
<a href="https://strapi.io/#gh-light-mode-only">
<img src="https://strapi.io/assets/strapi-logo-dark.svg" width="318px" alt="Strapi logo" />
</a>
<a href="https://strapi.io/#gh-dark-mode-only">
<img src="https://strapi.io/assets/strapi-logo-light.svg" width="318px" alt="Strapi logo" />
</a>
</p>
<h3 align="center">Open-source headless CMS, self-hosted or Cloud you're in control.</h3>
<p align="center">The leading open-source headless CMS, 100% JavaScript/TypeScript, flexible and fully customizable.</p>
<p align="center"><a href="https://docs.strapi.io">Docs</a> · <a href="https://strapi.io/cloud">Strapi Cloud</a> · <a href="https://feedback.strapi.io">Roadmap</a> · <a href="https://discord.strapi.io">Discord</a> · <a href="https://github.com/strapi/strapi/discussions">Discussions</a></p>
<p align="center">
<a href="https://www.npmjs.org/package/@strapi/strapi">
<img src="https://img.shields.io/npm/v/@strapi/strapi/latest.svg" alt="NPM Version" />
</a>
<a href="https://github.com/strapi/strapi/actions/workflows/tests.yml">
<img src="https://github.com/strapi/strapi/actions/workflows/tests.yml/badge.svg?branch=main" alt="Tests" />
</a>
<a href="https://discord.strapi.io">
<img src="https://img.shields.io/discord/811989166782021633?label=Discord" alt="Strapi on Discord" />
</a>
<a href="https://github.com/strapi/strapi/actions/workflows/nightly.yml">
<img src="https://github.com/strapi/strapi/actions/workflows/nightly.yml/badge.svg" alt="Strapi Nightly Release Build Status" />
</a>
</p>
<br>
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
Explore all features at strapi.io/features
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.
<p align="center">
<img src="https://docs.strapi.io/img/assets/backend-customization/diagram-routes.png" alt="Strapi backend request flow: Routes, Middlewares, Controllers, and Services" />
</p>
Learn more about backend customization in the official docs.
Getting Started
<a href="https://docs.strapi.io/developer-docs/latest/getting-started/quick-start.html" target="_blank">Read the Getting Started tutorial</a> or follow the steps below:
⏳ Installation
Use the Quickstart command below to create a new Strapi project instantly:
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:
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
For general help, refer to the official Strapi documentation. New to open source? Check out How to Contribute to Open Source.
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 file for licensing information.