Welcome to the Strapi Developer Docs!
This documentation contains all technical documentation related to the setup, deployment, update, and customization of your Strapi application.
You can directly head to the Quick Start!
If demos are more your thing, we have a video demo, or you can request a live demo!
The original purpose of the project was to help Bootstrap your API: that's how Strapi was created. Now, Strapi is an open-source headless CMS that gives developers the freedom to choose their favorite tools and frameworks and allows editors to manage and distribute their content using their application's admin panel. Based on a plugin system, Strapi is a flexible CMS whose admin panel and API are extensible - and which every part is customizable to match any use case. Strapi also has a built-in user system to manage in detail what the administrators and end users have access to.
How to use the Strapi Developer Docs
This documentation is mostly intended to developers and assumes some prior knowledge of the JavaScript ecosystem.
If, while discovering Strapi, you also make your first steps with JavaScript web development, we encourage you to read more about JavaScript and npm, and, if applicable to your project, TypeScript, before diving deeper into the Strapi Developer Docs.
The table of content of the Strapi Developer Docs displays 7 main categories in an order that should correspond to your journey with the product, from the very first steps to the most advanced aspects of Strapi's usage.
Clicking on any of the following cards will direct you to the introduction page for the category, with additional details and concepts:
🚀 Getting Started
The section you're reading right now. Read recommended information for Strapi beginners.
⚙️ Setup & Deployment
Install, configure, and deploy Strapi.
📦 Content APIs
Query your content with REST, GraphQL, and Strapi's lower-level APIs.
🔧 Advanced features
Use built-in Strapi features for advanced use cases.
🛠 Customization
Customize the Strapi server and admin panel.
🔌 Plugins
Use Strapi built-in plugins or develop your own plugins.
♻️ Update & Migration
Update your application or migrate from previous Strapi versions.
- If you already know exactly what you're searching for, use the search bar at the top or navigate using the table of content.
- If you prefer learning more about Strapi while looking at the project code structure, you can use the interactive project structure page.
Open-source & Contribution
Strapi is an open-source project (see LICENSE file for more information). The core project, as well as the documentation and any related tool can be found in the Strapi GitHub organization.
As it goes hand in hand with the open-source ecosystem, Strapi is open to contributions. The Strapi team appreciates every contribution, be it a feature request, bug report, or pull request. The following GitHub repositories are open-source and contributions-friendly:
strapi/strapi
: main repository of Strapi, which contains the core of the project. You can find the admin panel, core plugins, plugin providers, and the whole code that runs your Strapi application. Please read theCONTRIBUTING.md
file to have more information about contributions to the main repository.strapi/documentation
: contains the whole documentation of Strapi. Please read the contribution guide to have more information about contributions to the Strapi documentation.strapi/design-system
: is the design system that is used in the admin panel. It brings consistency between the different admin plugins.strapi-community/awesome-strapi
: contains everything the community built and all managed plugins. It is used as a central place to find and submit new packages such as plugins, middlewares, hooks, and general enhancements to the core of Strapi.
Strapi Community
Strapi is a community-oriented project with an emphasis on transparency. The Strapi team has at heart to share their vision and build the future of Strapi with the Strapi community. This is why the roadmap is open: as all insights are very important and will help steer the project in the right direction, any community member is most welcome to share ideas and opinions there.
Community members also take great part in providing the whole community a plethora of resources about Strapi. You can find tutorials on the Strapi website, where you can also create your own. Also, as an open-source project, the technical documentation of Strapi is open to contributions (see Open-source & Contribution).
You can join GitHub, the Forum, and the Discord to share your ideas and opinions with other community members and members of the Strapi team. If you're looking for news and updates about Strapi, Twitter and the blog are pretty good places to start!
Support
Strapi is offered as free and open-source for users who wish to self-host the software. When having an issue or a question, the forum is great first place to reach out for help. Both the Strapi community and core developers often check this platform and answer posts.
For enterprise support, please see our Enterprise Support platform. Please note that you will need to have an active enterprise license to place tickets.