# Welcome to the Strapi v4 developer documentation!
This documentation contains all technical documentation related to the setup, deployment, update and customization of your Strapi application.
🤓 Can't wait to start using Strapi?
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.
# Open-source & Contribution
Strapi is an open-source project (see LICENSE (opens new window) file for more information). The core project, as well as the documentation and any related tool can be found in the Strapi (opens new window) 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(opens new window): 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 the
CONTRIBUTING.md(opens new window) file to have more information about contributions to the main repository.
strapi/documentation(opens new window): contains the whole documentation of Strapi. Please read the contribution guide (opens new window) to have more information about contributions to the Strapi documentation.
strapi/design-system(opens new window): is the design system that is used in the admin panel. It brings consistency between the different admin plugins.
strapi/strapi-docker(opens new window): contains the code used to generate the official Docker images for Strapi (available through our Docker Hub (opens new window)).
strapi/awesome-strapi(opens new window): 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 (opens new window) 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 (opens new window) 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).
🤓 Want to join the community?
You can join GitHub (opens new window), the Forum (opens new window), and the Discord (opens new window) 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 (opens new window) and the blog (opens new window) are pretty good places to start!
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 (opens new window) 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 (opens new window), please note that you will need to have an active enterprise license to place tickets.