Creating Plugins
You may be looking to build and perhaps publish a plugin that doesn’t exist yet, or you may just be curious to know more about the anatomy of a Gatsby plugin (file structure, etc).
Core concepts
- Each Gatsby plugin can be created as an npm package or as a local plugin
 - A 
package.jsonis required - Plugins implement the Gatsby APIs for Node, server-side rendering, and the browser
 
This section of the docs includes the following guides:
In this section:
- Naming a Plugin
 - Files Gatsby Looks for in a Plugin
 - Creating a Generic Plugin
 - Creating a Local Plugin
 - Creating a Source Plugin
 - Creating a Transformer Plugin
 - Configuring Usage with Plugin Options
 - Submit to Plugin Library
 - Maintaining a Plugin
 
Start building today on Netlify!