Plugin Resources

dots
triangle
DocumentationDocumentation
Guides/TutorialsGuides/Tutorials
VideosVideos
Plugin Development
  • Develop a new plugin: Strapi allows you to create local plugins that work exactly like the external ones installed with npm or through the Marketplace.
  • Plugin API: A Strapi plugin can interact with the back-end or the front-end of the Strapi application.
  • Plugin Guidelines: Considering listing your plugin on the marketplace? Please review these guidelines to make sure your plugin can be approved.
  • Plugin Submission: Strapi strongly encourages plugins developed by the community. Follow this link to submit your plugin.
Plugins Extension
  • Extend plugins: Strapi comes with plugins that can be installed from the Marketplace or as npm packages. You can also create your own plugins or extend the existing ones.
Plugin APIs Reference
  • Server API for plugins: A Strapi plugin can interact with the back-end or the front-end of the Strapi application. The Server API is about the back-end part.
  • Admin API for plugins: The Admin Panel API is about the front-end part, i.e. it allows a plugin to customize Strapi's admin panel.
  • Configuration: config stores the default plugin configuration.
  • Backend customization: Reference list of content-types, routes, controllers, services, policies and middleware available.
  • Admin Panel API for plugins: Reference list on how to allows a plugin to customize Strapi's admin panel.
  • Menu API: Reference on how to add a new link to the menu API.
  • Settings API: The Settings API allows to create a new setting section or add a single link or multiple links at once to existing settings sections.
  • Injection Zones API: Injection zones refer to areas of a view's layout where a plugin allows another to inject a custom React component.
  • Reducers API: Reducers are Redux reducers that can be used to share state between components.
  • Hooks API: The Hooks API allows a plugin to create and register hooks.
User Guide
  • User Guide: Learn more about plugins from a content-manager/editor perspective.
Examples
  • Config sync plugin: Discover the config-sync plugin made by Boaz Pullman which is a multi-purpose tool to manage your Strapi database records through JSON files. Mostly used for automated deployment, automated tests, and data sharing for collaboration purposes.
  • SEO plugin: Make your Strapi content SEO friendly.
Official Guides & Tutorials
  1. Generate a plugin
  2. File structure
  3. Add a content-type to a plugin
  4. Server customization
  5. Admin customization
  6. Publish on npm
  • Brief introduction to Strapi v4 plugin development: in the tutorial, Maxime from Strapi will quickly show you how to create a simple plugin with Strapi v4. You will discover the basics of plugin creation, in short, the necessary to allow you to develop the plugin of your dreams.
Official videos
  • The new plugin API: The Plugin API is one of the major improvements in the brand new Strapi v4. Daniel Phiri will tell you everything you need to get started with it in this video.
  • Building, shipping, and sharing plugins: In this session, Rémi and Raffaele from Strapi will walk you through the whole development process and explain how to submit a plugin to the new marketplace.

  • Strapi Plugin Week: Day 1: Celebration of plugin creators and demonstration of the power of Strapi Plugins with sessions, workshops and hangouts!

  1. Day 2: Plugin Q&A with Strapi Engineers
  2. Day 3: VirtusLabs demonstrate how they use Strapi plugins
  3. Day 4: Q&A with Strapi Engineers.
  4. Day 5: Closing session, recap of week
  1. How To Build Plugins in Strapi v4: Plugin Development Tutorial [ Part 2 ]
  2. How To Build Plugins in Strapi v4: Plugin Development Tutorial [ Part 3 ]
  3. How To Build Plugins in Strapi v4: Plugin Development Tutorial [ Part 4 ]
  4. How To Build Plugins in Strapi v4: Plugin Development Tutorial [ Part 5 ]
  5. How To Build Plugins in Strapi v4: Plugin Development Tutorial [ Part 6 ]
Community videos

Submit your plugin to the Marketplace