# Strapi Documentation
- [Account billing details](//cloud/account/account-billing): Manage billing details for Strapi Cloud account.
- [Profile settings](//cloud/account/account-settings): Manage Strapi Cloud account settings.
- [Database](//cloud/advanced/database): Configure your own database on Strapi Cloud.
- [Email Provider](//cloud/advanced/email): Configure Strapi Cloud to use a third-party email provider.
- [Upload Provider](//cloud/advanced/upload): Configure Strapi Cloud to use a third-party upload provider.
- [Command Line Interface (CLI) ](//cloud/cli/cloud-cli): Strapi Cloud comes with a Command Line Interface (CLI) which allows you to log in and out, and to deploy a local project without it having to be hoste...
- [Caching & Performance](//cloud/getting-started/caching): For Strapi Cloud applications with large amounts of cacheable content, such as images, videos, and other static assets, enabling CDN (Content Delivery...
- [Strapi Cloud fundamentals ](//cloud/getting-started/cloud-fundamentals): Before going any further into this Strapi Cloud documentation, we recommend you to acknowledge the main concepts below. They will help you to understa...
- [with Cloud dashboard](//cloud/getting-started/deployment): Learn how to deploy your Strapi application on Strapi Cloud.
- [with Cloud CLI](//cloud/getting-started/deployment-cli): Learn how to deploy your Strapi application via the CLI.
- [Project deployment](//cloud/getting-started/deployment-options): Learn how to deploy your Strapi application on Strapi Cloud, via the Cloud dashboard or the CLI.
- [Welcome to the Strapi Cloud Documentation!](//cloud/getting-started/intro): The Strapi Cloud documentation contains all technical documentation related to the setup, deployment, update and customization of your Strapi Cloud account and applications.
- [Information on billing & usage](//cloud/getting-started/usage-billing): This page contains general information related to the usage and billing of your Strapi Cloud account and projects.
- [Collaboration](//cloud/projects/collaboration): Share your projects on Strapi Cloud to collaborate with others.
- [Deployments management](//cloud/projects/deploys): Manage your projects's deployments.
- [Deployment history & logs](//cloud/projects/deploys-history): View projects' deployment history and logs.
- [Notifications](//cloud/projects/notifications): View your notifications on Strapi Cloud.
- [Projects overview](//cloud/projects/overview): View and manage your projects on Strapi Cloud.
- [Runtime logs](//cloud/projects/runtime-logs): View runtime logs of Strapi Cloud project.
- [Project settings](//cloud/projects/settings): View and manage your projects settings on Strapi Cloud.
- [Admin panel customization](//cms/admin-panel-customization): The administration panel of Strapi can be customized according to your needs, so you can make it reflect your identity.
- [Admin panel bundlers](//cms/admin-panel-customization/bundlers): Learn more about configuring Vite and webpack with Strapi 5.
- [Admin panel extension](//cms/admin-panel-customization/extension): Learn more about extending Strapi's admin panel.
- [Favicon](//cms/admin-panel-customization/favicon): Replace the favicon displayed in Strapi's admin panel.
- [Homepage customization](//cms/admin-panel-customization/homepage): Learn about the Strapi admin panel Homepage and how to customize it with widgets.
- [Locales & translations](//cms/admin-panel-customization/locales-translations): Learn how to update locales and extend translations in the Strapi admin panel.
- [Logos](//cms/admin-panel-customization/logos): Customize the logos displayed in Strapi's admin panel.
- [Theme extension](//cms/admin-panel-customization/theme-extension): Extend Strapi's admin panel theme.
- [Customizing the rich text editor](//cms/admin-panel-customization/wysiwyg-editor): Learn more about the various strategies available to customize the WYSIWYG editor in Strapi's admin panel.
- [Strapi Client](//cms/api/client): The Strapi Client library simplifies interactions with your Strapi back end, providing a way to fetch, create, update, and delete content.
- [Content API](//cms/api/content-api): Learn more about Strapi 5's Content API
- [Documents](//cms/api/document): Learn what a Document is in Strapi v5
- [Document Service API](//cms/api/document-service): The Document Service API is the recommended way to interact with your content from the back-end server or from plugins.
- [Using fields with the Document Service API](//cms/api/document-service/fields): Use Strapi's Document Service API to select the fields to return with your queries.
- [Using filters with the Document Service API](//cms/api/document-service/filters): This document provides information about the filters available in the Document Service API.
- [Using the locale parameter with the Document Service API](//cms/api/document-service/locale): Use Strapi's Document Service API to work with locale versions with your queries.
- [Extending the Document Service behavior](//cms/api/document-service/middlewares): This document provides information about the middlewares in the Document Service API.
- [Using Populate with the Document Service API](//cms/api/document-service/populate): Use Strapi's Document Service API to populate or select some fields.
- [Using Sort & Pagination with the Document Service API](//cms/api/document-service/sort-pagination): Use Strapi's Document Service API to sort and paginate query results
- [Using Draft & Publish with the Document Service API](//cms/api/document-service/status): Use Strapi's Document Service API to return either the draft or the published version of a document
- [GraphQL API](//cms/api/graphql): import DeepFilteringBlogLink from '/docs/snippets/deep-filtering-blog.md'
- [REST API reference](//cms/api/rest): Interact with your Content-Types using the REST API endpoints Strapi generates for you.
- [Filters](//cms/api/rest/filters): Use Strapi's REST API to filter the results of your requests.
- [REST API Guides](//cms/api/rest/guides/intro): Deep dive into some specific REST API topics using guides that extensively explain some use cases or give step-by-step instructions.
- [Interactive Query Builder](//cms/api/rest/interactive-query-builder): Use an interactive tool that leverages the querystring library to build your query URL
- [Locale](//cms/api/rest/locale): Browse the REST API reference for the locale parameter to take advantage of the Internationalization feature through REST.
- [Parameters](//cms/api/rest/parameters): Use API parameters to refine your Strapi REST API queries.
- [Populate and Select](//cms/api/rest/populate-select): Use Strapi's REST API to populate or select certain fields.
- [Relations](//cms/api/rest/relations): Use the REST API to manage the order of relations
- [Sort and Pagination](//cms/api/rest/sort-pagination): Use Strapi's REST API to sort or paginate your data.
- [Status](//cms/api/rest/status): Use Strapi's REST API to work with draft or published versions of your documents.
- [Upload files](//cms/api/rest/upload): Learn how to use the /api/upload endpoints to upload files to Strapi with the REST API.
- [Back-end customization](//cms/backend-customization): All elements of Strapi's back end, like routes, policies, middlewares, controllers, services, models, requests, responses, and webhooks, can be customized.
- [Controllers](//cms/backend-customization/controllers): Controllers are JavaScript files that contain a set of methods, called actions, reached by the client according to the requested [route](/cms/backend-...
- [Middlewares](//cms/backend-customization/middlewares): import MiddlewareTypes from '/docs/snippets/middleware-types.md'
- [Models](//cms/backend-customization/models): Strapi models (i.e. content-types, components, and dynamic zones) define a representation of the content structure.
- [Policies](//cms/backend-customization/policies): Strapi policies are functions that execute specific logic on each request before it reaches the controller. Policies can be customized according to your needs.
- [Requests and Responses](//cms/backend-customization/requests-responses): Learn more about requests and responses for Strapi, the most popular headless CMS.
- [Routes](//cms/backend-customization/routes): Strapi routes handle requests to your content and are auto-generated for your content-types. Routes can be customized according to your needs.
- [Services](//cms/backend-customization/services): Strapi services are a set of reusable functions, useful to simplify controllers logic.
- [Webhooks](//cms/backend-customization/webhooks): Strapi webhooks are user-defined HTTP callbacks used by an application to notify other applications that an event occurred.
- [Command Line Interface](//cms/cli): Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds.
- [Configurations](//cms/configurations): Learn how you can manage and customize the configuration of your Strapi application.
- [API calls configuration](//cms/configurations/api): Strapi's default API parameters can be configured.
- [CRON jobs](//cms/configurations/cron): Strapi allows you to configure cron jobs for execution at specific dates and times, with optional reoccurrence rules.
- [Database configuration](//cms/configurations/database): Strapi offers a single entry point file to configure its databases.
- [Environment variables configuration](//cms/configurations/environment): Strapi provides specific environment variable names. Defining them in an environment file (e.g., `.env`) will make these variables and their values av...
- [Features configuration](//cms/configurations/features): Enable experimental Strapi features
- [Lifecycle functions](//cms/configurations/functions): Strapi includes lifecycle functions (e.g. register, bootstrap and destroy) that control the flow of your application.
- [Middlewares configuration](//cms/configurations/middlewares): Strapi offers a single entry point file for its middlewares configurations.
- [Plugins configuration](//cms/configurations/plugins): Strapi plugins have a single entry point file to define their configurations.
- [Server configuration](//cms/configurations/server): Strapi offers a single entry point file for its server configuration.
- [TypeScript configuration](//cms/configurations/typescript): How to configure Strapi for TypeScript development.
- [Customization](//cms/customization): Learn more about Strapi 5 customization possibilities
- [Database migrations](//cms/database-migrations): Strapi database migrations are ways to modify the database
- [Database transactions](//cms/database-transactions): Conceptual guide to transactions in Strapi
- [Deployment](//cms/deployment): Learn how to develop locally with Strapi and deploy Strapi with various hosting options.
- [Error handling](//cms/error-handling): With Strapi's error handling feature it's easy to send and receive errors in your application.
- [Admin panel](//cms/features/admin-panel): Learn to use the admin panel.
- [API Tokens](//cms/features/api-tokens): Learn how you can use API tokens to manage end-users authentication.
- [Audit Logs](//cms/features/audit-logs): Learn how you can use the Audit Logs feature of Strapi 5.
- [Content History](//cms/features/content-history): Learn how you can use the Content History feature of Strapi 5 to browse and restore previous versions of documents from the Content Manager.
- [Content Manager](//cms/features/content-manager): Learn to use the Content Manager.
- [Content-type Builder](//cms/features/content-type-builder): Learn to use the Content-type Builder.
- [Custom Fields](//cms/features/custom-fields): Learn how you can use custom fields to extend Strapi's content-types capabilities.
- [Data Management](//cms/features/data-management): Learn to use the Data Management to import, export, or transfer data between different Strapi instances.
- [Draft & Publish](//cms/features/draft-and-publish): Learn how you can use the Draft & Publish feature of Strapi 5 to manage drafts for content.
- [Email](//cms/features/email): Send email from your server or externals providers.
- [Internationalization](//cms/features/internationalization): Learn how to use the Internationalization (i18n) feature that enables content managers to translate the content
- [Media Library](//cms/features/media-library): Learn to use the Media Library which allows to display and manage all assets uploaded in the application.
- [Preview](//cms/features/preview): With the Preview feature, you can preview your front-end directly from the Content Manager
- [Role-Based Access Control (RBAC)](//cms/features/rbac): Learn to use the RBAC feature which allows to manage the users of the admin panel.
- [Releases](//cms/features/releases): Learn how to use the Releases feature that enables content managers to organize entries to publish/unpublish simultaneously
- [Review Workflows](//cms/features/review-workflows): Learn how to use the Review Workflows feature that enables the creation and management of workflows for your various content-types
- [Single Sign-On (SSO)](//cms/features/sso): Learn to use the SSO feature which manages authentication through an identity provider.
- [Users & Permissions](//cms/features/users-permissions): Learn to use the Users & Permissions and API tokens features to manage end-users.
- [Installation](//cms/installation): Learn many different options to install Strapi and getting started on using it.
- [Additional resources for migrating to Strapi 5](//cms/migration/v4-to-v5/additional-resources/introduction): The following pages cover some dedicated topics for specific use cases when upgrading to Strapi 5. Please ensure you have read the [introduction to up...
- [Breaking changes](//cms/migration/v4-to-v5/breaking-changes): View the list of all breaking changes introduced between Strapi v4 and v5.
- [Upgrading to Strapi 5 - Introduction and FAQ](//cms/migration/v4-to-v5/introduction-and-faq): Learn more about how to upgrade to Strapi 5
- [Step-by-step guide to upgrade to Strapi 5](//cms/migration/v4-to-v5/step-by-step): Follow this step-by-step guide to upgrade from Strapi v4 to Strapi 5
- [Admin Panel API](//cms/plugins-development/admin-panel-api): A Strapi plugin can interact with both the [back end](/cms/plugins-development/server-api) and the front end of a Strapi application. The Admin Panel ...
- [Content Manager APIs](//cms/plugins-development/content-manager-apis): The Content Manager APIs reference lists the APIs available to plugins for adding actions and options to the Content Manager List view and Edit view.
- [Plugin creation & setup](//cms/plugins-development/create-a-plugin): Learn how to use the Plugin SDK to build and publish a Strapi plugin
- [Developing plugins](//cms/plugins-development/developing-plugins): Generation introduction about Strapi plugins development
- [How to create components for Strapi plugins](//cms/plugins-development/guides/create-components-for-plugins): Learn how to create and configure components for your Strapi plugins
- [How to pass data from server to admin panel with a Strapi plugin](//cms/plugins-development/guides/pass-data-from-server-to-admin): Learn how to pass data from server to admin panel with a Strapi plugin
- [How to store and access data from a Strapi plugin](//cms/plugins-development/guides/store-and-access-data): Learn how to store and access data from a Strapi plugin
- [Plugin SDK](//cms/plugins-development/plugin-sdk): Reference documentation for Strapi's Plugin SDK commands
- [Plugin structure](//cms/plugins-development/plugin-structure): Learn more about the structure of a Strapi plugin
- [Plugins extension](//cms/plugins-development/plugins-extension): Strapi comes with plugins that can be installed from the [Marketplace](/cms/plugins/installing-plugins-via-marketplace#installing-marketplace-plugins-...
- [Server API for plugins](//cms/plugins-development/server-api): Strapi's Server API for plugins allows a Strapi plugin to customize the back end part (i.e. the server) of your application.
- [Documentation plugin](//cms/plugins/documentation): By using Swagger UI, the API documentation plugin takes out most of your pain to generate your documentation.
- [GraphQL plugin](//cms/plugins/graphql): Use a GraphQL endpoint in your Strapi project to fetch and mutate your content.
- [Installing Plugins via the Marketplace](//cms/plugins/installing-plugins-via-marketplace): Strapi comes with built-in plugins such as [Documentation](/cms/plugins/documentation), [GraphQL](/cms/plugins/graphql), and [Sentry](/cms/plugins/sen...
- [Sentry plugin](//cms/plugins/sentry): Track errors in your Strapi application.
- [Project structure](//cms/project-structure): Discover the project structure of any default Strapi application.
- [Quick Start Guide - Strapi Developer Docs](//cms/quick-start): Get ready to get Strapi, your favorite open-source headless cms up and running in less than 3 minutes.
- [Templates](//cms/templates): Use and create pre-made Strapi applications designed for a specific use case.
- [Testing](//cms/testing): Learn how to test your Strapi application.
- [TypeScript](//cms/typescript): Get started with TypeScript for your Strapi application
- [TypeScript development](//cms/typescript/development): Learn more about TypeScript usage with Strapi 5
- [TypeScript Guides](//cms/typescript/guides): Learn how you can leverage TypeScript while developing your Strapi project.
- [Upgrade tool](//cms/upgrade-tool): The Strapi upgrade tool is a CLI command that helps automatically upgrading to a new Strapi version.