Terraform is an infrastructure-as-code tool created by HashiCorp that lets you build, change, and version cloud and on-prem resources safely and efficiently. Written in Go and licensed under the Business Source License (its OSS fork is OpenTofu, also Go), Terraform supports thousands of providers — AWS, Azure, GCP, Kubernetes, Cloudflare, GitHub, Datadog, and many more.
Infrastructure is declared in HCL, planned in dry-run mode, then applied to create a versioned, reproducible deployment.
Infrastructure as code. Declare cloud resources in HCL, apply, version-control. Multi-cloud at heart.
✨ Features
Declarative, expressive language. Define resources, variables, outputs, modules.
Thousands of providers. AWS, Azure, GCP, Kubernetes, plus any SaaS with an API.
Diff before action. Plan shows what would change; apply executes after approval.
Reusable building blocks. Public registry of community modules, private modules for teams.
Tracks real-world resources. Remote backends (S3, Cloud, Consul) for team collaboration.