Terraform Enterprise is HashiCorp’s self-hosted distribution of HCP Terraform, formerly known as Terraform Cloud. It is designed for organizations that want the HCP Terraform workflow, but deployed inside their own environment for more control over security, networking, and data residency. Terraform Enterprise is often described as a private instance of the same application as HCP Terraform, with enterprise-focused features like audit logging and SAML single sign-on, plus flexibility in how you deploy and operate it.
The platform extends the Terraform CLI with a centralized, enterprise-grade platform for managing infrastructure as code across multiple environments. While the open-source version of Terraform is a powerful and free tool, Terraform Enterprise offers additional capabilities and features that can be invaluable for organizations with complex infrastructure needs and a strong emphasis on collaboration, governance, and automation. It provides the tools necessary for managing complex and large-scale infrastructures efficiently and securely.
What Terraform Enterprise Is
Terraform Enterprise is HashiCorp’s self-hosted distribution of HCP Terraform. Terraform Enterprise is a self-hosted instance of HCP Terraform with features like audit logging and SAML single sign-on. It offers a private instance of HCP Terraform application, with no resource limits and additional enterprise-grade architectural features like audit logging and SAML single sign-on.
HCP Terraform and Terraform Enterprise are different distributions of the same application. When this documentation refers to HCP Terraform, the information applies to Terraform Enterprise unless specifically stated otherwise. Introducing HCP Terraform: Effective April 22, 2024, Terraform Cloud is now HCP Terraform.
Terraform Cloud, now known as HCP Terraform, is HashiCorp’s managed platform for running and collaborating on Terraform workflows. HashiCorp has been part of IBM since the acquisition closed in early 2025, so HCP Terraform is now an IBM product.
Terraform is an infrastructure as code tool from HashiCorp. It lets you define and manage infrastructure, cloud resources, networking, and managed services, using declarative configuration files. You describe the desired end state, and Terraform plans and applies the changes needed to reach it.
Key features of Terraform:
- Declarative workflows: Describe what you want; Terraform creates a plan and applies it
- Provider ecosystem: Manage resources across many platforms
- State management: Tracks real-world infrastructure to detect drift and apply incremental changes
- Modules: Package reusable building blocks to standardize infrastructure across teams
- Dependency graph and parallelism: Orders resources automatically and can run changes in parallel
Core Features and Architecture
Terraform Enterprise centralizes how teams run and govern Terraform with added enterprise features.
Key features of Terraform Enterprise:
- Self-hosted control: Run the platform in your own environment to meet stricter security and compliance requirements
- Remote runs and centralized workflow: Standardize execution through a workspace-based run system with a shared UI and run history
- Enterprise authentication and auditability: Support for SAML SSO and audit logs for traceability
- Workspace-based collaboration model: Organize infrastructure into workspaces with consistent settings and access patterns
- Automation interfaces: Manage and integrate Terraform Enterprise via APIs and supported tooling
Additional capabilities commonly associated with the platform include:
- Workspace management: Organizes and automates Terraform runs, securely handling variables and multiple environments
- Policy as code: Automatically enforces compliance and security rules before changes are applied
- Private module registry: Enables internal sharing and versioning of Terraform modules for consistent deployments
The comparison between Terraform and Terraform Enterprise across five areas that typically matter most as usage grows is collaboration, state at scale, governance, operational reliability, and total cost of ownership.
Terraform vs Terraform Enterprise Overview
| Aspect | Terraform | Terraform Enterprise |
|---|---|---|
| Distribution | Open source CLI tool | Self-hosted distribution of HCP Terraform |
| Deployment | Run locally by users | Self-hosted platform inside customer environment |
| Execution model | CLI executed by operator | Remote runs and centralized workflow via workspaces |
| Governance | Manual | Policy as code, audit logs, SAML SSO |
| Collaboration | Ad-hoc | Workspace-based collaboration model with shared UI and run history |
| Module sharing | Public registry | Private module registry for internal sharing |
Deployment Model and Operational Differences
Terraform Cloud is a SaaS solution managed by HashiCorp, while Terraform Enterprise is self-managed and operated within your own infrastructure. Both execute Terraform, but the choice depends on who operates the platform.
Deployment model differences are significant.
Terraform Cloud and Terraform Enterprise differ mainly in how they are deployed.
Terraform Cloud is fully hosted by HashiCorp within the HashiCorp Cloud Platform.
Terraform Enterprise is self-managed and operated within your own infrastructure.
The article compares the key features, use cases, and trade-offs of TFC and TFE to help teams find the right fit.
Choose HCP Terraform if you want a managed service with no infrastructure to run, and your resource count and budget work with per-resource billing.
Choose Terraform Enterprise if you need the platform inside your own network for data residency, air-gapped environments, or strict compliance, and you have the ops capacity to run and upgrade it.
If neither the per-resource bill nor the self-hosted maintenance burden fits, that’s usually where teams start evaluating alternatives.
What are the main differences between Terraform and Terraform Enterprise?
Terraform is the CLI tool you run yourself, while Terraform Enterprise is a self-hosted platform that centralizes how teams run and govern Terraform, with added enterprise features like audit logging and SAML SSO.
Provider Integration for Automation
The official Terraform provider for HCP Terraform and Terraform Enterprise supports both Cloud and Enterprise use cases. As Terraform Enterprise is a self-hosted distribution of HCP Terraform, this provider supports both Cloud and Enterprise use cases. In all/most documentation, the platform will always be stated as Terraform Enterprise - but a feature will be explicitly noted as only supported in one or the other, if applicable.
Note this provider is in beta and is subject to change, though it is generally quite stable. Breaking changes will be indicated by releasing new versions. Until the release of v1.0, any minor version changes will indicate possible breaking changes. Patch version changes will be used for both bugfixes and non-breaking changes.
Declare the provider in your configuration and terraform init will automatically fetch and install the provider for you from the Terraform Registry:
terraform
terraform {
required_providers {
tfe = {
version = "~> 0.78.0"
}
}
}
For production use, you should constrain the acceptable provider versions via configuration, to ensure that new versions with breaking changes will not be automatically installed by terraform init in the future.
Versioning and Release History
Terraform Enterprise maintains a versioned documentation set. Versions of this document exist for:
- 1.2.x
- 1.1.x
- 1.0.x
- v202507-1
- v202506-1
- v202505-1
- v202504-1
- v202503-1
- v202502-2
- v202502-1
- v202501-1
- v202411-2
- v202411-1
- v202410-1
- v202409-3
- v202409-2
- v202409-1
- v202408-1
- No versions of this document exist before v202408-1
- v202407-1
- v202406-1
- v202405-1
- v202404-2
- v202404-1
- v202402-2
- v202402-1
- v202401-2
- v202401-1
- v202312-1
- v202311-1
- v202310-1
- v202309-1
- v202308-1
- v202307-1
- v202306-1
- v202305-2
- v202305-1
- v202304-1
- v202303-1
- v202302-1
- v202301-2
- v202301-1
- v202212-2
- v202212-1
- v202211-1
- v202210-1
- v202209-2
- v202209-1
- v202208-3
- v202208-2
- v202208-1
- v202207-2
- v202207-1
- v202206-1
This versioning reflects ongoing updates to the self-hosted distribution and its enterprise-grade architectural features.
Collaboration, Governance and Scale Considerations
Terraform Enterprise organizes infrastructure into workspaces with consistent settings and access patterns. Workspace management organizes and automates Terraform runs, securely handling variables and multiple environments.
Enterprise authentication and auditability provide support for SAML SSO and audit logs for traceability. Remote runs and centralized workflow standardize execution through a workspace-based run system with a shared UI and run history.
Automation interfaces allow management and integration of Terraform Enterprise via APIs and supported tooling.
Policy as code automatically enforces compliance and security rules before changes are applied. Private module registry enables internal sharing and versioning of Terraform modules for consistent deployments.
The platform is intended for organizations that want the HCP Terraform workflow, but deployed inside their own environment for more control over security, networking, and data residency.
Conclusion
Terraform Enterprise represents the self-hosted path for teams that require the governance, collaboration, and auditability of HCP Terraform without relying on a SaaS control plane. It delivers a private instance of the HCP Terraform application with no resource limits and additional enterprise-grade architectural features like audit logging and SAML single sign-on.
The distinction between Terraform CLI and Terraform Enterprise is fundamental. Terraform is the CLI tool you run yourself for declarative infrastructure definition, provider ecosystem management, state tracking, modules, and parallel dependency handling. Terraform Enterprise is the self-hosted platform that centralizes how teams run and govern Terraform, adding workspace-based collaboration, remote run execution, enterprise authentication, auditability, policy as code, private module registry, and API-driven automation.
Deployment choice hinges on operational responsibility. Terraform Cloud, now HCP Terraform, is a managed service hosted by HashiCorp within HCP. Terraform Enterprise is self-managed and operated within your own infrastructure, suitable for data residency, air-gapped environments, and strict compliance requirements where organizations have the ops capacity to run and upgrade the platform.
Versioning and provider support continue to evolve, with the official provider supporting both HCP Terraform and Terraform Enterprise use cases and explicit notes where features are supported in one distribution versus the other. Documentation alignment ensures that HCP Terraform guidance applies to Terraform Enterprise unless specifically stated otherwise.
For organizations with complex infrastructure needs and a strong emphasis on collaboration, governance, and automation, Terraform Enterprise provides a self-hosted control plane that mirrors the HCP Terraform workflow while meeting stricter security and compliance requirements.