» Plugin Development

Terraform is logically split into two main parts:

  • Terraform Core: This is the Terraform binary that communicates with plugins to manage infrastructure resources. It provides a common interface that allows you to leverage many different cloud providers, databases, services, and in-house solutions.
  • Terraform Plugins: These are executable binaries written in Go that communicate with Terraform Core over an RPC interface. Each plugin exposes an implementation for a specific service, such as the AWS provider or the cloud-init provider.

Terraform currently supports one type of Plugin called providers.

» Get Started

» Develop and Share Providers

» Get Support