Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently. This includes low-level components like compute instances, storage, and networking, as well as high-level components like DNS entries and SaaS features.
What is Terraform?
How Terraform solves infrastructure challenges.
Popular use cases and related documentation you can use to create Terraform configurations and workflows.
Terraform vs. Alternatives
Learn how Terraform compares to other tools and services.
Describe infrastructure on various providers with Terraform's configuration language.
Use the Terraform CLI to manage configuration, plugins, infrastructure, and state.
CDK for Terraform
Use CDK for Terraform to write and deploy Terraform configurations in your preferred programming language.
Terraform Cloud helps teams use Terraform together, with version control, state sharing, governance, and more.
Terraform Enterprise is a self-hosted instance of Terraform Cloud, which is ideal for organizations that have strict security and compliance requirements.
Develop and Share
Create a provider to allow Terraform to interact with a service.
Create reusable configurations with modules.
Publish a provider or module to the Terraform Registry to make it publicly available.