--- title: "Plugins" weight: 1 --- # Vendure Plugins Plugins are the method by which the built-in functionality of Vendure can be extended. Plugins in Vendure allow one to: * Modify the [VendureConfig]({{< ref "/docs/typescript-api/configuration" >}}#vendureconfig) object. * Extend the GraphQL API, including modifying existing types and adding completely new queries and mutations. * Define new database entities and interact directly with the database. * Run code before the server bootstraps, such as starting web servers. * Respond to events such as new orders being placed. * Trigger background tasks to run on the worker process. * ... and more! 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.