Developing Strapi plugins
This section is about developing Strapi plugins to use them as local plugins or to submit them to the Marketplace. Not what you're looking for? Read the plugins introduction and find your use case and recommended section to read from there.
Strapi allows the development of plugins that work exactly like the built-in plugins or 3rd-party plugins available from the Marketplace. Once created, your plugin can be:
- used as a local plugin, working only with a specific Strapi project,
- or submitted to the Marketplace to be shared with the community.
👉 To start developing a Strapi plugin:
- Create a plugin using the CLI-based generator.
- Learn more about the structure of a plugin.
- Get an overview of the plugin APIs to add features to your plugin.
- Read some guides based on your use case(s).
Plugin APIs
Strapi provides the following programmatic APIs for plugins to hook into some of Strapi's features:
📄️ Admin Panel API
Use the Admin Panel API to have your plugin interact with the admin panel of Strapi.
📄️ Server API
Use the Server API to have your plugin interact with the backend server of Strapi.
Plugins can also be used to add custom fields to Strapi.
Guides
💁 How to store and access data from a Strapi plugin
💁 How to pass data from the backend server to the admin panel with a plugin
💁 How to use the experimental Plugin CLI to create and publish a Strapi plugin
The Strapi blog features a tutorial series about creating a Strapi v4 'Todo' plugin. The contributors documentation can also include additional information useful while developing a Strapi plugin.