For a self-hosted Terraform automation platform, the first results are diggerhq/digger (Digger is a self-hostable GitOps platform purpose-built for Terraform collaboration, handling plan/apply workflows, policy enforcement, state management, drift detection, and team RBAC directly from version control and CI — exactly what this search needs), runatlantis/atlantis and hashicorp/terraform (Terraform is the core CLI tool that powers infrastructure provisioning, but it lacks the built-in multi-user team workflow, policy enforcement, and VCS integration that a full collaboration platform provides; you need a layer like Atlantis or Spacelift for those features). open-policy-agent/opa and infracost/infracost round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source tools and platforms for managing shared Terraform workflows and infrastructure state within engineering teams.
Digger is a GitOps infrastructure automation system and Terraform orchestrator. It enables the execution of infrastructure plans and applies directly from version control pull requests and CI pipelines. The project provides a framework for policy-based governance and state management. It enforces role-based access controls and custom security policies on infrastructure changes, while centrally storing state files with version history and access controls. The system manages infrastructure workflows through pull request comment triggers and remote execution. It includes capabilities for drift
Digger is a self-hostable GitOps platform purpose-built for Terraform collaboration, handling plan/apply workflows, policy enforcement, state management, drift detection, and team RBAC directly from version control and CI — exactly what this search needs.
Atlantis is a GitOps deployment tool and infrastructure as code orchestrator that synchronizes cloud resources with a git repository using pull request comments. It serves as a policy-based infrastructure gate and automation system for Terraform, executing plans and applies directly from version control to coordinate deployments across multiple projects and environments. The system differentiates itself through a lock-based concurrency model that prevents simultaneous modifications to the same project or workspace. It features server-side policy validation to intercept plan outputs for compli
Atlantis is a GitOps-driven Terraform automation platform that runs plans and applies from pull requests, enforces policies server-side, manages state with locking, and supports team collaboration through VCS integration — it directly matches the search for a self-hostable Terraform collaboration and automation platform.
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 co
Terraform is the core CLI tool that powers infrastructure provisioning, but it lacks the built-in multi-user team workflow, policy enforcement, and VCS integration that a full collaboration platform provides; you need a layer like Atlantis or Spacelift for those features.
This project is a unified, cloud-native policy engine designed to decouple authorization and security logic from application codebases. It functions as a centralized authorization service that evaluates structured input data against declarative rules, enabling consistent policy enforcement across microservices, infrastructure, and continuous integration pipelines. The engine utilizes a specialized logic programming language to express complex constraints, which are compiled into an optimized intermediate representation for high-performance evaluation. By supporting both sidecar-based deployme
OPA is a powerful policy engine that could enforce policies in a Terraform workflow, but it is not a Terraform collaboration and automation platform—it lacks the core plan/apply workflow, state management, VCS integration, and team collaboration features you are looking for.
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
Infracost is a cost estimation and financial governance tool for Terraform, not a platform for team collaboration on plan/apply workflows, policy enforcement, or state management — it only covers cost analysis, which is a narrow part of what you need.
Terrascan is a static analysis tool designed to evaluate infrastructure-as-code configuration files for security vulnerabilities and compliance violations. By parsing these files into an intermediate representation, it identifies risks before cloud resources are provisioned, serving as a compliance auditor for cloud-native environments. The tool functions as a policy-as-code engine, allowing users to define and enforce custom security rules and industry benchmarks using a specialized query language. It distinguishes itself through its ability to integrate directly into development and deploym
Terrascan is a static analysis tool for Terraform security and compliance, but it does not provide the collaborative plan/apply workflows, state management, or drift detection that a Terraform automation platform requires.
Conftest is a suite of tools designed for validating structured configurations, testing policy logic, and generating policy documentation. It serves as a configuration file validator that checks YAML, JSON, and Helm charts for security violations and compliance issues using declarative rules. The project functions as an Open Policy Agent testing tool, allowing structured configuration files to be validated against custom policies written in Rego. It includes a policy-as-code testing framework to ensure policy logic is correct and a utility to extract metadata from Rego code to create static m
Conftest validates structured configs against Rego policies but is a policy-checking tool, not a full Terraform collaboration platform with plan/apply workflows, state management, or team coordination.
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
Pulumi is a general-purpose infrastructure-as-code platform that offers planning, deployment, state management, and team collaboration, but it uses its own programming-language-driven approach rather than operating on Terraform configurations, so it is not a Terraform-specific collaboration and automation platform.
Datree is a policy enforcement framework for Kubernetes that validates configurations against rules written in Rego, JSON Schema, or CEL. It operates as both a command-line tool for pre-deployment scanning and as a cluster-side admission webhook for real-time enforcement, integrating with CI/CD pipelines and continuous delivery tools like ArgoCD and FluxCD. The framework supports namespace-scoped policy mapping, allowing different policies to apply to different namespaces, and provides a skip annotation mechanism for selectively bypassing rules on individual resources or entire namespaces. It
Datree is a policy enforcement framework for Kubernetes, not a Terraform collaboration platform—it validates Kubernetes configurations rather than managing Terraform workflows like plan/apply, state management, or VCS integration.
NetBox is a data center infrastructure management tool designed to serve as a centralized source of truth for network environments. It provides a structured platform for documenting network topology, managing device inventories, and tracking IP address spaces, ensuring that physical and logical connections are maintained within a single, consistent database. The system is built on a modular framework that supports custom plugins, allowing organizations to extend its core functionality and tailor infrastructure modeling to specific operational requirements. By utilizing a declarative state mod
NetBox is a data center infrastructure management (DCIM) tool for documenting network topology and IPAM, not a platform for Terraform collaboration, planning, and policy enforcement — while it offers self-hosted state management and drift detection, it does not provide Terraform-specific workflows or VCS integration.
Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized control plane that synchronizes application states from version-controlled repositories directly into target clusters, ensuring that the live environment consistently matches the desired configuration defined in Git. The platform distinguishes itself through its ability to manage multi-cluster deployments from a single interface, providing unified oversight across distinct computing environments. It employs a controller-based reconciliation loop to continuously monitor for co
Argo CD is a GitOps continuous delivery tool for Kubernetes, not a Terraform collaboration platform—it handles Kubernetes application state from Git rather than Terraform plans, state management, or policy enforcement.
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
OpenTofu is the core declarative infrastructure orchestrator (a Terraform fork) that handles plan/apply and state management, but it is a CLI tool rather than a full platform with built-in multi-user collaboration, policy enforcement, or VCS integration.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| diggerhq/digger | 5K | Go | MIT | |
| runatlantis/atlantis | 9.1K | Go | Apache-2.0 | |
| hashicorp/terraform |
| 48.7K |
| Go |
| NOASSERTION |
| open-policy-agent/opa | 11.9K | Go | Apache-2.0 |
| infracost/infracost | 12.4K | Go | Apache-2.0 |
| tenable/terrascan | 5.2K | Go | Apache-2.0 |
| open-policy-agent/conftest | 3.1K | Go | other |
| pulumi/pulumi | 24.8K | Go | apache-2.0 |
| datreeio/datree | 6.3K | Go | Apache-2.0 |
| netbox-community/netbox | 19.8K | Python | apache-2.0 |