Read the 1.0 launch blog post
Write, Plan, Apply
Deliver Infrastructure as Code
Write
Write infrastructure as code using declarative configuration files. HashiCorp Configuration Language (HCL) allows for concise descriptions of resources using blocks, arguments, and expressions.
Plan
Run terraform plan to check whether the execution plan for a configuration matches your expectations before provisioning or changing infrastructure.

Apply
Apply changes to hundreds of cloud providers with terraform apply to reach the desired state of the configuration.
Features
Why Terraform
Codify your application infrastructure
Reduce human error and increase automation by provisioning infrastructure as code.
Manage infrastructure across clouds
Provision infrastructure across 300+ public clouds and services using a single workflow.
Create reproducible infrastructure
Provision consistent testing, staging, and production environments with the same configuration.

How Terraform Works
Terraform allows infrastructure to be expressed as code in a simple, human readable language called HCL (HashiCorp Configuration Language). It reads configuration files and provides an execution plan of changes, which can be reviewed for safety and then applied and provisioned.
Extensible providers allow Terraform to manage a broad range of resources, including IaaS, PaaS, SaaS, and hardware services.
A strong community
- 450,000+ Commits
- 4,000+ Modules
- 1000+ Providers
Open source projects benefit from the scrutiny of a broad and diverse user base. Keeping the code available helps empower the community of users while also providing an easy mechanism for feedback, improvement, and customization.

