Terraform
Infrastructure-as-code tool for building, changing and versioning infrastructure safely and efficiently.
- Actively maintained
- Well documented
Overview
Terraform is an infrastructure-as-code tool for building, changing, and versioning infrastructure safely and predictably: you describe the desired state of your infrastructure in a high-level configuration language, and Terraform figures out how to get there. Before making any change, it generates an execution plan showing exactly what will be created, modified, or destroyed, and it builds a dependency graph of all resources so independent changes can be applied in parallel.
This repository contains Terraform core - the CLI and the graph engine - while support for individual cloud and service providers is implemented as separate plugins that Terraform downloads automatically from the Terraform Registry (some maintained by HashiCorp, others by the community or vendors).
Terraform is licensed under the Business Source License 1.1, not a fully open-source (OSI-approved) license. It fits teams that want to manage infrastructure across one or more providers as versioned, reviewable code rather than through manual console changes or ad hoc scripts.
Why it's in this catalog
Catalog rating: ★★★★☆ (4/5)
The long-standing standard infrastructure-as-code tool, still extremely widely used despite the BUSL license change.
- Foundational
- Vendor-backed
- Categories
- DevOps
- Languages
- Go
- License
- BUSL-1.1
Related Projects
Ansible
GPL-3.0Radically simple IT automation platform for configuration management, deployment and orchestration.
Actively maintained
- DevOps
OpenTofu
MPL-2.0Community-driven, open-source fork of Terraform, created after HashiCorp moved Terraform to a non-open-source license in 2023.
Actively maintained
- DevOps
Kubernetes
Apache-2.0Open source system for automating deployment, scaling and management of containerized applications.
Actively maintained
- DevOps
Traefik
MITModern, cloud-native reverse proxy and load balancer that integrates with your existing infrastructure.
Actively maintained
- DevOps
Spotted an error? Suggest an edit on GitHub.