31 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Gatsby.js Plugins | ||
|  | --- | ||
|  | 
 | ||
|  | ## Gatsby.js Plugins
 | ||
|  | 
 | ||
|  | Gatsby.js extends its functionality through its plugin system. Gatsby is designed to be extensible, which means plugins are able to extend and modify just about everything Gatsby does. | ||
|  | 
 | ||
|  | Gatsby plugins are Node.js packages that implement Gatsby APIs. For larger, more complex sites, plugins let you modularize your site customizations into site-specific plugins. | ||
|  | 
 | ||
|  | Plugins can but not limited to do the following below: | ||
|  | 
 | ||
|  | - add external data or content (e.g. your CMS, static files, a REST API) to your Gatsby GraphQL data | ||
|  | - transform data from other formats (e.g. Markdown, YAML, CSV) to JSON objects | ||
|  | - add third-party services (e.g. Google Analytics, Instagram) to your site | ||
|  | 
 | ||
|  | ## Gatsby.js Plugin Library
 | ||
|  | 
 | ||
|  | Gatsby has a large and growing ecosystem of official and community plugins. To browse plugins and their documentation, visit the [Gatsby Plugin Library](https://www.gatsbyjs.org/plugins/). | ||
|  | 
 | ||
|  | ## Using plugin in your site
 | ||
|  | 
 | ||
|  | See [how to use plugin in your site](https://www.gatsbyjs.org/docs/plugins/#use-a-plugin-in-your-site) at their official docs. | ||
|  | 
 | ||
|  | ## Build and publish a plugin
 | ||
|  | 
 | ||
|  | For a walkthrough of how to build and publish your own plugin, see the [source plugin tutorial](https://www.gatsbyjs.org/docs/source-plugin-tutorial/). | ||
|  | 
 | ||
|  | ### More Information:
 | ||
|  | Check out the Gatsby.js official docs for plugin at [Gatsby Plugins](https://www.gatsbyjs.org/docs/plugins/). For more information and learn more, visit: [Gatsby.js official site](https://www.gatsbyjs.org/tutorial/) |