# Strapi Documentation - [Account billing details](https://docs.strapi.io/cloud/account/account-billing): Manage billing details for Strapi Cloud account. - [Profile settings](https://docs.strapi.io/cloud/account/account-settings): Manage Strapi Cloud account settings. - [Database](https://docs.strapi.io/cloud/advanced/database): Configure your own database on Strapi Cloud. - [Email Provider](https://docs.strapi.io/cloud/advanced/email): Configure Strapi Cloud to use a third-party email provider. - [Upload Provider](https://docs.strapi.io/cloud/advanced/upload): Configure Strapi Cloud to use a third-party upload provider. - [Command Line Interface (CLI) ](https://docs.strapi.io/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](https://docs.strapi.io/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 ](https://docs.strapi.io/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](https://docs.strapi.io/cloud/getting-started/deployment): Learn how to deploy your Strapi application on Strapi Cloud. - [with Cloud CLI](https://docs.strapi.io/cloud/getting-started/deployment-cli): Learn how to deploy your Strapi application via the CLI. - [Project deployment](https://docs.strapi.io/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!](https://docs.strapi.io/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](https://docs.strapi.io/cloud/getting-started/usage-billing): This page contains general information related to the usage and billing of your Strapi Cloud account and projects. - [Collaboration](https://docs.strapi.io/cloud/projects/collaboration): Share your projects on Strapi Cloud to collaborate with others. - [Deployments management](https://docs.strapi.io/cloud/projects/deploys): Manage your projects's deployments. - [Deployment history & logs](https://docs.strapi.io/cloud/projects/deploys-history): View projects' deployment history and logs. - [Notifications](https://docs.strapi.io/cloud/projects/notifications): View your notifications on Strapi Cloud. - [Projects overview](https://docs.strapi.io/cloud/projects/overview): View and manage your projects on Strapi Cloud. - [Runtime logs](https://docs.strapi.io/cloud/projects/runtime-logs): View runtime logs of Strapi Cloud project. - [Project settings](https://docs.strapi.io/cloud/projects/settings): View and manage your projects settings on Strapi Cloud. - [Admin panel customization](https://docs.strapi.io/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](https://docs.strapi.io/cms/admin-panel-customization/bundlers): Learn more about configuring Vite and webpack with Strapi 5. - [Admin panel extension](https://docs.strapi.io/cms/admin-panel-customization/extension): Learn more about extending Strapi's admin panel. - [Favicon](https://docs.strapi.io/cms/admin-panel-customization/favicon): Replace the favicon displayed in Strapi's admin panel. - [Homepage customization](https://docs.strapi.io/cms/admin-panel-customization/homepage): Learn about the Strapi admin panel Homepage and how to customize it with widgets. - [Locales & translations](https://docs.strapi.io/cms/admin-panel-customization/locales-translations): Learn how to update locales and extend translations in the Strapi admin panel. - [Logos](https://docs.strapi.io/cms/admin-panel-customization/logos): Customize the logos displayed in Strapi's admin panel. - [Theme extension](https://docs.strapi.io/cms/admin-panel-customization/theme-extension): Extend Strapi's admin panel theme. - [Customizing the rich text editor](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/api/content-api): Learn more about Strapi 5's Content API - [Documents](https://docs.strapi.io/cms/api/document): Learn what a Document is in Strapi v5 - [Document Service API](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/api/document-service/locale): Use Strapi's Document Service API to work with locale versions with your queries. - [Extending the Document Service behavior](https://docs.strapi.io/cms/api/document-service/middlewares): This document provides information about the middlewares in the Document Service API. - [Using Populate with the Document Service API](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/api/graphql): import DeepFilteringBlogLink from '/docs/snippets/deep-filtering-blog.md' - [REST API reference](https://docs.strapi.io/cms/api/rest): Interact with your Content-Types using the REST API endpoints Strapi generates for you. - [Filters](https://docs.strapi.io/cms/api/rest/filters): Use Strapi's REST API to filter the results of your requests. - [REST API Guides](https://docs.strapi.io/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](https://docs.strapi.io/cms/api/rest/interactive-query-builder): Use an interactive tool that leverages the querystring library to build your query URL - [Locale](https://docs.strapi.io/cms/api/rest/locale): Browse the REST API reference for the locale parameter to take advantage of the Internationalization feature through REST. - [Parameters](https://docs.strapi.io/cms/api/rest/parameters): Use API parameters to refine your Strapi REST API queries. - [Populate and Select](https://docs.strapi.io/cms/api/rest/populate-select): Use Strapi's REST API to populate or select certain fields. - [Relations](https://docs.strapi.io/cms/api/rest/relations): Use the REST API to manage the order of relations - [Sort and Pagination](https://docs.strapi.io/cms/api/rest/sort-pagination): Use Strapi's REST API to sort or paginate your data. - [Status](https://docs.strapi.io/cms/api/rest/status): Use Strapi's REST API to work with draft or published versions of your documents. - [Upload files](https://docs.strapi.io/cms/api/rest/upload): Learn how to use the /api/upload endpoints to upload files to Strapi with the REST API. - [Back-end customization](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/backend-customization/middlewares): import MiddlewareTypes from '/docs/snippets/middleware-types.md' - [Models](https://docs.strapi.io/cms/backend-customization/models): Strapi models (i.e. content-types, components, and dynamic zones) define a representation of the content structure. - [Policies](https://docs.strapi.io/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](https://docs.strapi.io/cms/backend-customization/requests-responses): Learn more about requests and responses for Strapi, the most popular headless CMS. - [Routes](https://docs.strapi.io/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](https://docs.strapi.io/cms/backend-customization/services): Strapi services are a set of reusable functions, useful to simplify controllers logic. - [Webhooks](https://docs.strapi.io/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](https://docs.strapi.io/cms/cli): Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds. - [Configurations](https://docs.strapi.io/cms/configurations): Learn how you can manage and customize the configuration of your Strapi application. - [API calls configuration](https://docs.strapi.io/cms/configurations/api): Strapi's default API parameters can be configured. - [CRON jobs](https://docs.strapi.io/cms/configurations/cron): Strapi allows you to configure cron jobs for execution at specific dates and times, with optional reoccurrence rules. - [Database configuration](https://docs.strapi.io/cms/configurations/database): Strapi offers a single entry point file to configure its databases. - [Environment variables configuration](https://docs.strapi.io/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](https://docs.strapi.io/cms/configurations/features): Enable experimental Strapi features - [Lifecycle functions](https://docs.strapi.io/cms/configurations/functions): Strapi includes lifecycle functions (e.g. register, bootstrap and destroy) that control the flow of your application. - [Middlewares configuration](https://docs.strapi.io/cms/configurations/middlewares): Strapi offers a single entry point file for its middlewares configurations. - [Plugins configuration](https://docs.strapi.io/cms/configurations/plugins): Strapi plugins have a single entry point file to define their configurations. - [Server configuration](https://docs.strapi.io/cms/configurations/server): Strapi offers a single entry point file for its server configuration. - [TypeScript configuration](https://docs.strapi.io/cms/configurations/typescript): How to configure Strapi for TypeScript development. - [Customization](https://docs.strapi.io/cms/customization): Learn more about Strapi 5 customization possibilities - [Database migrations](https://docs.strapi.io/cms/database-migrations): Strapi database migrations are ways to modify the database - [Database transactions](https://docs.strapi.io/cms/database-transactions): Conceptual guide to transactions in Strapi - [Deployment](https://docs.strapi.io/cms/deployment): Learn how to develop locally with Strapi and deploy Strapi with various hosting options. - [Error handling](https://docs.strapi.io/cms/error-handling): With Strapi's error handling feature it's easy to send and receive errors in your application. - [Admin panel](https://docs.strapi.io/cms/features/admin-panel): Learn to use the admin panel. - [API Tokens](https://docs.strapi.io/cms/features/api-tokens): Learn how you can use API tokens to manage end-users authentication. - [Audit Logs](https://docs.strapi.io/cms/features/audit-logs): Learn how you can use the Audit Logs feature of Strapi 5. - [Content History](https://docs.strapi.io/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](https://docs.strapi.io/cms/features/content-manager): Learn to use the Content Manager. - [Content-type Builder](https://docs.strapi.io/cms/features/content-type-builder): Learn to use the Content-type Builder. - [Custom Fields](https://docs.strapi.io/cms/features/custom-fields): Learn how you can use custom fields to extend Strapi's content-types capabilities. - [Data Management](https://docs.strapi.io/cms/features/data-management): Learn to use the Data Management to import, export, or transfer data between different Strapi instances. - [Draft & Publish](https://docs.strapi.io/cms/features/draft-and-publish): Learn how you can use the Draft & Publish feature of Strapi 5 to manage drafts for content. - [Email](https://docs.strapi.io/cms/features/email): Send email from your server or externals providers. - [Internationalization](https://docs.strapi.io/cms/features/internationalization): Learn how to use the Internationalization (i18n) feature that enables content managers to translate the content - [Media Library](https://docs.strapi.io/cms/features/media-library): Learn to use the Media Library which allows to display and manage all assets uploaded in the application. - [Preview](https://docs.strapi.io/cms/features/preview): With the Preview feature, you can preview your front-end directly from the Content Manager - [Role-Based Access Control (RBAC)](https://docs.strapi.io/cms/features/rbac): Learn to use the RBAC feature which allows to manage the users of the admin panel. - [Releases](https://docs.strapi.io/cms/features/releases): Learn how to use the Releases feature that enables content managers to organize entries to publish/unpublish simultaneously - [Review Workflows](https://docs.strapi.io/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)](https://docs.strapi.io/cms/features/sso): Learn to use the SSO feature which manages authentication through an identity provider. - [Users & Permissions](https://docs.strapi.io/cms/features/users-permissions): Learn to use the Users & Permissions and API tokens features to manage end-users. - [Installation](https://docs.strapi.io/cms/installation): Learn many different options to install Strapi and getting started on using it. - [Additional resources for migrating to Strapi 5](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/plugins-development/create-a-plugin): Learn how to use the Plugin SDK to build and publish a Strapi plugin - [Developing plugins](https://docs.strapi.io/cms/plugins-development/developing-plugins): Generation introduction about Strapi plugins development - [How to create components for Strapi plugins](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/plugins-development/guides/store-and-access-data): Learn how to store and access data from a Strapi plugin - [Plugin SDK](https://docs.strapi.io/cms/plugins-development/plugin-sdk): Reference documentation for Strapi's Plugin SDK commands - [Plugin structure](https://docs.strapi.io/cms/plugins-development/plugin-structure): Learn more about the structure of a Strapi plugin - [Plugins extension](https://docs.strapi.io/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](https://docs.strapi.io/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](https://docs.strapi.io/cms/plugins/documentation): By using Swagger UI, the API documentation plugin takes out most of your pain to generate your documentation. - [GraphQL plugin](https://docs.strapi.io/cms/plugins/graphql): Use a GraphQL endpoint in your Strapi project to fetch and mutate your content. - [Installing Plugins via the Marketplace](https://docs.strapi.io/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](https://docs.strapi.io/cms/plugins/sentry): Track errors in your Strapi application. - [Project structure](https://docs.strapi.io/cms/project-structure): Discover the project structure of any default Strapi application. - [Quick Start Guide - Strapi Developer Docs](https://docs.strapi.io/cms/quick-start): Get ready to get Strapi, your favorite open-source headless cms up and running in less than 3 minutes. - [Templates](https://docs.strapi.io/cms/templates): Use and create pre-made Strapi applications designed for a specific use case. - [Testing](https://docs.strapi.io/cms/testing): Learn how to test your Strapi application. - [TypeScript](https://docs.strapi.io/cms/typescript): Get started with TypeScript for your Strapi application - [TypeScript development](https://docs.strapi.io/cms/typescript/development): Learn more about TypeScript usage with Strapi 5 - [TypeScript Guides](https://docs.strapi.io/cms/typescript/guides): Learn how you can leverage TypeScript while developing your Strapi project. - [Upgrade tool](https://docs.strapi.io/cms/upgrade-tool): The Strapi upgrade tool is a CLI command that helps automatically upgrading to a new Strapi version.