env0 sits between infrastructure as code tools and the teams that use them, providing orchestration, governance, and collaboration capabilities that raw Terraform or Pulumi lack. The platform manages the lifecycle of IaC deployments from plan through apply with automated approval workflows, cost estimation before changes are applied, drift detection to identify configuration differences between desired and actual state, and policy enforcement through Open Policy Agent integration.
The self-service provisioning model enables development teams to deploy infrastructure without requiring direct access to cloud credentials or deep IaC expertise. Teams define templates with configurable parameters that developers can deploy through a web interface or API, with policy guardrails ensuring deployments meet organizational standards for security, compliance, and cost. Budget controls prevent runaway spending by blocking deployments that exceed defined cost thresholds.
env0 supports the major IaC tools including Terraform, OpenTofu, Pulumi, CloudFormation, and Kubernetes manifests, managing state files, variable injection, and execution environments for each. Integration with version control systems triggers automatic plan generation on pull requests, showing the expected infrastructure changes alongside code changes. The platform's TTL-based environment management automatically destroys temporary environments after a configured duration, preventing resource sprawl.