# Welcome to the Strapi CMS Documentation!

> Source: https://docs.strapi.io/cms/intro

Strapi 5 is an open-source headless CMS where developers can build custom applications and manage content through an extensible admin panel with built-in role-based access control.

The Strapi CMS documentation focuses on Strapi 5 and will take you through the complete journey of your Strapi 5 project. From the technical information related to the setup, advanced usage, customization and update of your project, to the management of the admin panel and its content and users.

:::strapi Where to start as a beginner?
If you're totally new to **Strapi** **💡 Did you know?**<br />The original purpose of the project was to help Boot**strap** your **API**: that's where the Strapi name comes from and how Strapi was created.<br /><br />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.<br /><br />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.<br />, we suggest you to:

1. Head over to the [Quick Start](/cms/quick-start) guide.
2. Learn about the Admin Panel and the 2 main parts of the Strapi CMS: the Content Manager and Content-type Builder.
3. Go through the available Strapi features, each fully documented in their own page. Perhaps you could be interested by Draft & Publish, Internationalization or Static Preview?
:::

The table of content of the Strapi CMS documentation displays 7 main sections in an order that should correspond to your journey with the product. Click on the cards to be redirected to the introduction of the section, or to the most read page of that section.

- [Getting Started](/cms/installation): Install and deploy Strapi, then start using the admin panel. Recommended read for beginners!

- [Features](/cms/features/api-tokens): Learn about the Strapi features, and how to configure and use them.

- [APIs](/cms/api/content-api): Query your content with REST, GraphQL, and Strapi

- [Configurations](/cms/configurations): Follow the instructions to handle the base and additional configurations for your project.

- [Development](/cms/customization): Customize the Strapi server and admin panel. Learn about the most advanced options for your project.

- [Plugins](/cms/plugins/installing-plugins-via-marketplace): Use Strapi built-in plugins or develop your own plugins.

- [Upgrade](/cms/migration/v4-to-v5/introduction-and-faq): Upgrade your application to the most recent Strapi versions.

:::tip Tips to make the best of the docs
- If you already know exactly what you're searching for, use the search bar 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](/cms/project-structure) page.
- If demos are more your thing, feel free to watch the [video demo](https://www.youtube.com/watch?v=QVdpC3pXy98), or you can request a [live demo](https://strapi.io/demo).
- Try our AI assistant: Click or tap the **Ask AI** button and ask your questions using natural language. Watch it answer you in real time, then read recommended sources for more details.
- To help you integrate Strapi Docs with your favorite AI models, you can use the dropdown at the top of each page to **Copy Markdown** or visit the [`llms.txt`](/llms.txt) and [`llms-full.txt`](/llms-full.txt) pages.
:::

:::strapi Information for beginner developers
Some parts of the CMS documentation (e.g. APIs, Configuration, Development) are mostly intended to developers and assume some prior knowledge of the JavaScript ecosystem.

If you also make your first steps with JavaScript web development while discovering Strapi, we encourage you to read more about [JavaScript](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics) and [npm](https://docs.npmjs.com/about-npm). If applicable to your project, you can also learn about [TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html) before diving deeper into these technical parts of the CMS documentation.
:::

:::tip Need help?
Customers on paid plans can reach the Strapi team through the [Strapi Support platform](https://support.strapi.io/support/home). Community users can ask questions on [GitHub Discussions](https://github.com/strapi/strapi/discussions) or [Discord](https://discord.strapi.io).
:::
