Plugins in Vendure allow one to:

  1. Modify the VendureConfig object.
  2. Extend the GraphQL API, including modifying existing types and adding completely new queries and mutations.
  3. Define new database entities and interact directly with the database.
  4. Run code before the server bootstraps, such as starting webservers.

These abilities make plugins a very versatile and powerful means of implementing custom business requirements.

This section details the official Vendure plugins included in the main Vendure repo, as well as a guide on writing your own plugins for Vendure.