SPB Git
5.3 KB · 52 lines json
1{2  "slug": "terraform",3  "name": "Terraform",4  "aliases": ["HashiCorp Terraform", "HCP Terraform", "Terraform Cloud"],5  "vendor": { "name": "HashiCorp (an IBM company)", "slug": "hashicorp", "website": "https://www.hashicorp.com" },6  "homepage_url": "https://developer.hashicorp.com/terraform",7  "docs_url": "https://developer.hashicorp.com/terraform/docs",8  "repo_url": "https://github.com/hashicorp/terraform",9  "pricing_url": "https://www.hashicorp.com/en/pricing",10  "license_url": "https://github.com/hashicorp/terraform/blob/main/LICENSE",11  "product_type": "cli-tool",12  "product_status": "active",13  "summary": "Infrastructure-as-code tool that provisions cloud and SaaS resources from HCL configurations through a plan-and-apply workflow, licensed under BSL 1.1",14  "description": "Terraform is the infrastructure-as-code tool from HashiCorp, now part of IBM. Users describe the desired resources, such as virtual machines, DNS records, Kubernetes objects or SaaS settings, in the HashiCorp Configuration Language; `terraform plan` computes the difference between that description and the recorded state, and `terraform apply` performs the changes through provider plugins. Thousands of providers on the Terraform Registry cover the major clouds and a long tail of services including Cloudflare, Hetzner, OVHcloud, Tailscale and Grafana.\n\nState is stored locally or in a remote backend; HCP Terraform (formerly Terraform Cloud) and the self-managed Terraform Enterprise add remote runs, policy enforcement, a private registry and team workflows. Since version 1.6 the source is released under the Business Source License 1.1, which allows most use but prohibits building a competing hosted service; this change prompted the OpenTofu fork.\n\nTerraform is declarative and provisioning-oriented, so configuring software inside machines is usually left to Ansible or cloud-init, and the state file becomes a sensitive artifact that must be protected and locked.",15  "capabilities": ["Declarative resources in HCL with dependency graph planning", "Provider plugin ecosystem via the Terraform Registry", "Remote state backends with locking", "Modules for reusable infrastructure components", "HCP Terraform and Terraform Enterprise for remote runs, policy and private registries", "Import of existing resources into state"],16  "workflows": ["Provision servers, DNS and networking across providers from one repository", "Review infrastructure changes through plan output in pull requests", "Run applies centrally with HCP Terraform workspaces"],17  "advantages": ["Largest provider ecosystem for infrastructure as code", "Well-documented language and workflow", "Hosted and enterprise options from the vendor"],18  "limitations": ["Business Source License is not OSI-approved open source", "State files are sensitive and must be protected", "Not intended for in-machine configuration management"],19  "prerequisites": ["Credentials for target providers", "A state backend for team use"],20  "audiences": ["Infrastructure and platform engineers", "Teams standardizing cloud provisioning"],21  "alternatives": ["opentofu", "ansible"],22  "comparison_notes": "OpenTofu is the MPL-2.0 fork with near-identical syntax and the same providers, chosen by teams who object to the BSL. Ansible handles configuration inside machines procedurally and is commonly run after Terraform has provisioned them.",23  "categories": [{ "slug": "infrastructure-provisioning", "primary": true }],24  "tags": ["infrastructure-as-code", "hcl", "cli", "source-available", "devops", "cloud"],25  "use_cases": ["provision-infrastructure"],26  "operating_systems": ["macos", "linux", "windows"],27  "execution_modes": ["local", "cloud"],28  "interfaces": ["cli", "web", "api"],29  "deployment_models": ["desktop", "managed-cloud", "on-premises"],30  "integrations": ["AWS", "Google Cloud", "Azure", "Cloudflare", "Hetzner Cloud", "OVHcloud", "Kubernetes", "GitHub"],31  "data_formats": ["HCL", "JSON", "state files"],32  "languages": ["Go"],33  "source_model": "source-available",34  "license_spdx": "BUSL-1.1",35  "pricing_model": ["free", "paid", "enterprise", "usage-based"],36  "pricing_checked_at": "2026-11-02",37  "self_hostable": true,38  "sources": [39    { "url": "https://developer.hashicorp.com/terraform", "type": "official_site", "title": "Terraform | HashiCorp Developer", "supports": ["name", "summary"], "checked_at": "2026-11-02", "note": "www.terraform.io redirects here." },40    { "url": "https://developer.hashicorp.com/terraform/docs", "type": "official_docs", "title": "Terraform Documentation", "supports": ["capabilities", "workflows"], "checked_at": "2026-11-02" },41    { "url": "https://github.com/hashicorp/terraform/blob/main/LICENSE", "type": "license_page", "title": "Terraform LICENSE (Business Source License 1.1)", "supports": ["license_spdx", "source_model", "vendor"], "checked_at": "2026-11-02", "note": "Licensor named as International Business Machines Corporation (IBM)." },42    { "url": "https://www.hashicorp.com/en/pricing", "type": "pricing_page", "title": "HashiCorp Pricing", "supports": ["pricing_model"], "checked_at": "2026-11-02", "note": "Lists HCP Terraform tiers Essentials, Standard, Premium and Terraform Enterprise." }43  ],44  "confidence": "high",45  "discovery_method": "editorial-research",46  "depth": "standard",47  "editorial_status": "reviewed",48  "visibility": "public",49  "featured": false,50  "author": "batch-B2"51}52
Files · laptop-initial-20261102
Menu

Theme