List of Strapi plugins
Strapi builds and maintains plugins that extend the functionality of a core Strapi application. This section is a reference guide to the pre-installed plugins and additional plugins developed by Strapi, which are available in the Marketplace. Additional documentation on plugins is provided in the relevant sections of the User Guide and the Developer Documentation, however, a brief plugin description, how the installed plugin works, and changes to the admin panel is provided.
- Some Strapi Starters and Templates might install additional plugins beyond the default plugins listed below.
- Some plugin options are only available with an Enterprise edition license, and are marked with Gold in this reference guide.
- All plugin installations can be confirmed in the admin panel by clicking on Plugins in the main navigation.
Pre-installed plugins
Internationalization plugin
The Internationalization plugin is installed by default on all v4 Strapi applications, but it can be deactivated.
This plugin is used to manage content in different languages, called "locales". With the Internationalization plugin, it is possible to:
- define which locales should be available in the Strapi application,
- define which content-types and fields can be translated in different locales, or should only be available in the default locale,
- translate content and manage each locale individually.
The Internationalization plugin affects several parts of the admin panel. The table below lists all the additional options and settings that are added to a Strapi application once the plugin has been installed.
Section impacted | Options and settings |
---|---|
Settings |
|
Content-type Builder |
|
Content Manager |
|
Users & Permissions plugin
API tokens are the preferred method for managing end users. Strapi plans to remove the Users & Permissions plugin from the default installation by the end of September 2022.
The Users & Permissions plugin is installed by default on all v4 Strapi applications, but can be deactivated.
This plugin is used to manage end users, who consume the content that is created and managed with a Strapi application and displayed on a front-end application (e.g. website, mobile application, connected device, etc.). With the Users & Permissions plugin, it is possible to:
- manage end users accounts, based on the "User" collection type available through the plugin,
- define the available end-user roles and their related permissions,
- manage available providers to enable end users to login through third-party providers,
- configure available email templates aimed at the end users (e.g. password reset, email address confirmation).
The Users & Permissions plugin impacts several parts of the admin panel. The table below lists all the additional options and settings that are added to a Strapi application once the plugin has been installed.
Section impacted | Options and settings |
---|---|
Settings |
👉 Path reminder: Settings > Users & Permissions plugin |
Content-type Builder |
|
Content Manager |
|
Email plugin
The Email plugin allows users to send email from the server or from external providers such as Sendgrid. The Email plugin is not configurable in the admin panel, however users can test email delivery if it has been setup by an administrator. More information about the email plugin is available in the Developer Documentation.
Section impacted | Options and settings |
---|---|
Settings |
|
Additional plugins
Documentation
The Documentation plugin automates documentation for APIs in a Strapi application using the Open API specification version 3.0.1. When the Documentation plugin is installed it is available in the admin panel, under the heading "Plugins". The Documentation plugin is available in the in-app Marketplace and the Strapi Market. The Documentation plugin enables:
- opening the API documentation,
- regenerating the documentation,
- restricting access to the documentation endpoint.
The Documentation plugin affects multiple parts of the admin panel. The table below lists all the additional options and settings that are added to a Strapi application once the plugin has been installed.
Section impacted | Options and settings |
---|---|
Documentation |
|
Settings |
|
Gatsby preview
The Gatsby preview plugin allows applications with Gatsby Cloud accounts to preview the front end. The Strapi Gatsby preview plugin is available in the in-app Marketplace and the Strapi Market.
The Gatsby preview plugin affects multiple parts of the admin panel. The table below lists all the additional options and settings that are added to a Strapi application once the plugin has been installed.
Section impacted | Options and settings |
---|---|
Settings | Addition of a "Gatsby preview plugin" setting section, enables/disables collection types and single types, and allows the Gatsby Content Sync URL to be added. 👉 Path reminder: Settings > Gatsby preview plugin |
Content Manager | Addition of the open Gatsby preview button in the right-side navigation. |
GraphQL
The GraphQL plugin enables GraphQL endpoints in a Strapi application, and gives access to the GraphQL Playground: a browser-based interface that assists in writing GraphQL queries and data exploration. The Strapi GraphQL plugin is available in the in-app Marketplace and the Strapi Market.
There is no access to the GraphQL plugin in the admin panel. The GraphQL Playground is accessible at http://localhost:1337/graphql in a Strapi application. More information on using the GraphQL API is located in the API reference and the Developer Documentation plugins section.
SEO
The Strapi SEO plugin is designed to improve your application SEO. The Strapi SEO plugin is available in the in-app Marketplace and the Strapi Market. Once installed, the plugin is available in the main navigation and adds 2 pre-built components MetaSocial and Seo to the Content-type Builder, which can be used as regular components (see Configuring fields for content-types).
With the plugin installed, it is possible to:
- import default Strapi SEO and meta-social components,
- manage the meta title, meta description, and preview the content,
- manage social tags for Facebook and Twitter,
- analyze the SEO of the application content.
The Strapi SEO plugin affects multiple parts of the admin panel. The table below lists all the additional options and settings that are added to a Strapi application once the plugin has been installed.
Section impacted | Options and settings |
---|---|
Content Manager |
|
Content-type Builder |
shared - metaSocial and shared - seo components in the Content-type Builder sub navigation. The shared - metaSocial and shared - seo components can be added to a collection type or single type using the + Add another field button and adding an existing component (see Configuring fields for content-types). |
Main navigation |
|
Sentry
The Strapi Sentry plugin is used to track Strapi errors with Sentry. The Strapi Sentry plugin is available in the in-app Marketplace and the Strapi Market. With the plugin installed it is possible to:
- initialize a Sentry instance when a Strapi application starts,
- send errors encountered in an application end API to Sentry,
- attach useful metadata to Sentry events, to help with debugging,
- expose a global Sentry service.