Terraform
Infrastructure-as-code tool for building, changing and versioning infrastructure safely and efficiently.
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.
- Categories
- DevOps
- Languages
- Go
- License
- BUSL-1.1
Related Projects
Ansible
GPL-3.0Radically simple IT automation platform for configuration management, deployment and orchestration.
- DevOps
OpenTofu
MPL-2.0Community-driven, open-source fork of Terraform, created after HashiCorp moved Terraform to a non-open-source license in 2023.
- DevOps
Crossplane
Apache-2.0Kubernetes-native control plane that lets you provision and manage cloud infrastructure - databases, networks, storage - using Kubernetes APIs.
- DevOps
Kubernetes
Apache-2.0Open source system for automating deployment, scaling and management of containerized applications.
- DevOps
Spotted an error? Suggest an edit on GitHub.