awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hashicorp avatar

hashicorp/terraform

0
View on GitHub↗
48,720 stars·10,375 forks·Go·24 viewsdeveloper.hashicorp.com/terraform↗

Terraform

Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises resources. It functions as a workflow engine that reconciles a defined desired state against real-world infrastructure, using a persistent state-tracking layer to maintain consistency and visibility across distributed environments. By mapping infrastructure components into a directed acyclic graph, the system calculates the optimal order for provisioning, updating, or destroying resources.

The platform is distinguished by its extensible plugin-based architecture, which decouples core orchestration logic from vendor-specific service APIs. This allows users to manage diverse infrastructure across multiple providers through a unified workflow. The system enforces predictability by separating operations into a three-stage lifecycle—planning, applying, and state-updating—and supports policy-as-code evaluation to validate changes against security and compliance rules before any modifications are executed.

Beyond core orchestration, the tool provides robust support for collaborative management, including workspace isolation for environment separation and module sharing for distributing standardized infrastructure patterns. It integrates into broader development ecosystems through support for programmatic definition in various languages, external system hooks, and comprehensive tooling for configuration debugging and editor assistance.

Features

  • Infrastructure as Code Engines - Reconciles desired state against real-world infrastructure to manage the lifecycle of cloud and on-premises resources.
  • Infrastructure as Code Frameworks - Defines and manages cloud and on-premises resources through version-controlled configuration files.
  • Cloud Resource Orchestrators - Executes complex infrastructure changes across multiple service providers using dependency-aware workflow engines.
  • Infrastructure as Code - Provision infrastructure using familiar programming languages like Python, TypeScript, or Go instead of writing static configuration files manually.
  • Infrastructure State Managers - Maintains a persistent record mapping declarative configurations to actual deployed infrastructure attributes.
  • Infrastructure Provider Plugins - Provides translation layers between infrastructure workflows and external service APIs via executable plugins.
  • Infrastructure State Management Systems - Maintains a persistent record of managed infrastructure to map configuration definitions to real-world objects.
  • Multi-Cloud Orchestrators - Manages diverse infrastructure components across multiple service providers using a unified workflow.
  • Dependency Graph Engines - Calculates optimal resource operation sequences by mapping dependencies into directed acyclic graphs.
  • Environment Isolation - Manages distinct infrastructure environments by isolating state data to prevent configuration overlap.
  • Infrastructure Automation - Automates infrastructure operations through programmatic execution and CI/CD pipeline integration.
  • Infrastructure Automation Tools - Automates the planning, provisioning, and destruction of complex resource stacks within deployment pipelines.
  • Infrastructure Lifecycle Execution Engines - Performs infrastructure updates through a three-stage workflow involving planning, execution, and dependency resolution.
  • Policy-As-Code Engines - Validates infrastructure changes against security and compliance rules before applying modifications.
  • Continuous Delivery and GitOps - Tool for building and managing infrastructure safely.
  • Infrastructure and Automation - Tool for infrastructure as code.
  • Infrastructure and Orchestration - Infrastructure-as-code tool for provisioning resources.
  • Infrastructure as Code - Standardizes infrastructure provisioning across cloud providers.
  • Core Infrastructure Tools - The primary open-source tool for infrastructure as code.
  • Core Tooling - The primary open-source tool for infrastructure as code provisioning.
  • Go Projects - Listed in the “Go Projects” section of the Awesome For Beginners awesome list.
  • Infrastructure as Code - Standard tool for defining infrastructure as code.
  • Workflow Automation - Build bundles containing binary and providers.
  • Workflow Utilities - Tool for building Terraform binary bundles.
  • Declarative Infrastructure Languages - Describes the desired state of resources using a configuration language that organizes infrastructure into logical modules.
  • Deployment Lifecycle Workflows - Separates infrastructure changes into distinct planning, applying, and state-updating phases for predictable outcomes.
  • Extensible Provider Frameworks - Enables integration of diverse third-party service APIs into a unified management workflow through standardized interfaces.
  • Infrastructure Modules - Supports the creation and verification of reusable infrastructure modules for standardized deployments.
  • Provider Plugin Architectures - Decouples core logic from service APIs by executing external binaries to translate resource requests.
  • Infrastructure Policy Enforcement - Enforces security and compliance policies across infrastructure operations using code-based logic.
  • Infrastructure Provider Integrations - Extends infrastructure management capabilities through plugins that interface with specific service APIs.
  • Collaborative Infrastructure Platforms - Coordinates team workflows through shared state management and automated governance policies for infrastructure deployments.
  • Configuration Parsers - Parses declarative configuration files into internal state representations to drive infrastructure planning.
  • Infrastructure Integrations - Synchronizes infrastructure state with external orchestration and automation platforms.
  • Lifecycle Hooks - Triggers external validation and gating tasks during infrastructure lifecycle stages.

Star history

Star history chart for hashicorp/terraformStar history chart for hashicorp/terraform

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hashicorp/terraform do?

Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises resources. It functions as a workflow engine that reconciles a defined desired state against real-world infrastructure, using a persistent state-tracking layer to maintain consistency and visibility across distributed environments. By mapping infrastructure components into a directed acyclic graph, the system calculates the optimal order for provisioning,…

What are the main features of hashicorp/terraform?

The main features of hashicorp/terraform are: Infrastructure as Code Engines, Infrastructure as Code Frameworks, Cloud Resource Orchestrators, Infrastructure as Code, Infrastructure State Managers, Infrastructure Provider Plugins, Infrastructure State Management Systems, Multi-Cloud Orchestrators.

What are some open-source alternatives to hashicorp/terraform?

Open-source alternatives to hashicorp/terraform include: pulumi/pulumi — Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud… hashicorp/terraform-cdk — The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined… infracost/infracost — Infracost is an infrastructure-as-code financial governance platform that calculates the cost impact of cloud resource… opentofu/opentofu — OpenTofu is a declarative infrastructure orchestrator that automates the provisioning and management of cloud… gruntwork-io/terragrunt — Terragrunt is an infrastructure as code orchestrator and a thin wrapper for Terraform. It serves as a configuration… tenable/terrascan — Terrascan is a static analysis tool designed to evaluate infrastructure-as-code configuration files for security…

Open-source alternatives to Terraform

Similar open-source projects, ranked by how many features they share with Terraform.
  • pulumi/pulumipulumi avatar

    pulumi/pulumi

    24,797View on GitHub↗

    Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific

    Goawsazurecloud
    View on GitHub↗24,797
  • hashicorp/terraform-cdkhashicorp avatar

    hashicorp/terraform-cdk

    5,077View on GitHub↗

    The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined using general-purpose programming languages. It functions as a configuration synthesizer, translating high-level programming logic and provider schemas into JSON configuration files that are executed by the Terraform engine to provision infrastructure. The framework provides a multi-language infrastructure library with the ability to automatically generate language-specific classes from provider schemas. It enables the creation of reusable constructs, allowing complex resource

    TypeScript
    View on GitHub↗5,077
  • infracost/infracostinfracost avatar

    infracost/infracost

    12,369View on GitHub↗

    Infracost is an infrastructure-as-code financial governance platform that calculates the cost impact of cloud resource changes. By performing static analysis on configuration files, the tool identifies infrastructure resources and their properties to estimate spending changes before deployment occurs. The platform distinguishes itself by integrating directly into development workflows, providing automated cost reporting and policy validation within pull request comments. It utilizes a modular architecture to map infrastructure definitions to real-time pricing data from cloud providers, allowi

    Goawsazurecloud
    View on GitHub↗12,369
  • opentofu/opentofuopentofu avatar

    opentofu/opentofu

    29,206View on GitHub↗

    OpenTofu is a declarative infrastructure orchestrator that automates the provisioning and management of cloud resources. It functions as a platform-agnostic interface, allowing users to define their desired environment state in configuration files, which the system then reconciles against live infrastructure to calculate and execute necessary updates. The project utilizes a graph-based execution engine to determine the optimal sequence for resource operations, enabling the parallel processing of independent components to reduce deployment times. To support complex, multi-platform environments

    Go
    View on GitHub↗29,206
  • See all 30 alternatives to Terraform→