github.com/turtlemonvh/terraform@v0.6.9-0.20151204001754-8e40b6b855e8/website/source/docs/plugins/index.html.md (about) 1 --- 2 layout: "docs" 3 page_title: "Plugins" 4 sidebar_current: "docs-plugins" 5 description: |- 6 Terraform is built on a plugin-based architecture. All providers and provisioners that are used in Terraform configurations are plugins, even the core types such as AWS and Heroku. Users of Terraform are able to write new plugins in order to support new functionality in Terraform. 7 --- 8 9 # Plugins 10 11 Terraform is built on a plugin-based architecture. All providers and 12 provisioners that are used in Terraform configurations are plugins, even 13 the core types such as AWS and Heroku. Users of Terraform are able to 14 write new plugins in order to support new functionality in Terraform. 15 16 This section of the documentation gives a high-level overview of how 17 to write plugins for Terraform. It does not hold your hand through the 18 process, however, and expects a relatively high level of understanding 19 of Go, provider semantics, Unix, etc. 20 21 ~> **Advanced topic!** Plugin development is a highly advanced 22 topic in Terraform, and is not required knowledge for day-to-day usage. 23 If you don't plan on writing any plugins, we recommend not reading 24 this section of the documentation.