Homepage | Slack | Get Started OpenTofu is an OSS tool for building, changing, and versioning infrastructure safely and efficiently. OpenTofu can manage existing and popular service providers as well…



Homepage | Slack | Get Started
OpenTofu is an OSS tool for building, changing, and versioning infrastructure safely and efficiently. OpenTofu can manage existing and popular service providers as well as custom in-house solutions.
Getting help and contributing
- Have a question?
- Want to contribute?
- Recurring Events
> [!TIP]
> For more OpenTofu events, subscribe to the OpenTofu Events Calendar!
Key features
- Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.
- Execution Plans: OpenTofu has a "planning" step where it generates an execution plan. The execution plan shows what OpenTofu will do when you call apply. This lets you avoid any surprises when OpenTofu manipulates infrastructure.
- Resource Graph: OpenTofu builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, OpenTofu builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.
- Change Automation: Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what OpenTofu will change and in what order, avoiding many possible human errors.
Nightly Builds
Nightly builds are available for testing the latest changes on main. These are experimental and not intended for production use. Each build is removed after 30 days.
Nightly builds can be found at https://nightlies.opentofu.org/nightlies. For those who want to automate with tooling, https://nightlies.opentofu.org/nightlies/latest.json will be kept up to date with the latest build information.
For more details, see [RELEASE.md](RELEASE.md#nightly-builds).
Reporting security vulnerabilities
If you've found a vulnerability or a potential vulnerability in OpenTofu please follow Security Policy. We'll send a confirmation email to acknowledge your report, and we'll send an additional email when we've identified the issue positively or negatively.
Reporting possible copyright issues
If you believe you have found any possible copyright or intellectual property issues, please contact [email protected]. We'll send a confirmation email to acknowledge your report.
Registry Access
In an effort to comply with applicable sanctions, we block access from specific countries of origin. For more details, see the Registry Inclusion Policy.
License
Members
-
opentofu ★ PINNED
OpenTofu lets you declaratively manage your cloud infrastructure.
Go ★ 30k 6h agoExplain → -
registry ★ PINNED
Metadata and tooling for the OpenTofu registry
Go ★ 408 1h agoExplain → -
manifesto ▣
The OpenTF Manifesto expresses concern over HashiCorp's switch of the Terraform license from open-source to the Business Source License (BSL) and calls for the tool's return to a truly open-source license.
HTML ★ 36k 1y agoExplain → -
tofu-ls
OpenTofu Language Server
Go ★ 181 20d agoExplain → -
setup-opentofu
No description.
JavaScript ★ 166 1d agoExplain → -
opentofu-mcp-server
OpenTofu MCP Server for accessing the OpenTofu Registry
TypeScript ★ 105 13d agoExplain → -
registry-alpha ▣
Home of the official OpenTofu provider and module registry
Go ★ 64 2y agoExplain → -
opentofu.org
The OpenTofu Website
TypeScript ★ 47 19d agoExplain → -
vscode-opentofu
OpenTofu VSCode extension
TypeScript ★ 46 19d agoExplain → -
terraform-provider-go
Experimental
Go ★ 42 2y agoExplain → -
terraform-provider-aws ⑂
Terraform AWS provider
Go ★ 41 6h agoExplain → -
terraform-provider-lua
Experimental
Go ★ 37 1y agoExplain → -
registry-ui
Powering the OpenTofu Registry Search (beta)
Go ★ 23 13d agoExplain → -
brand-artifacts
OpenTofu brand artifacts
★ 21 1y agoExplain → -
tofudl
Go library to download OpenTofu with minimal dependencies
Go ★ 17 19d agoExplain → -
opentofu-schema
[WIP] This library helps assembling a complete schema for decoding OpenTofu config
Go ★ 16 20d agoExplain → -
terraform-provider-azurerm ⑂
Terraform provider for Azure Resource Manager
Go ★ 14 6h agoExplain → -
terraform-provider-google ⑂
Terraform Google Cloud Platform provider
Go ★ 10 6h agoExplain → -
libregistry
Go library to work with the OpenTofu registry
Go ★ 8 1y agoExplain → -
tofu-exec
OpenTofu CLI commands via Go.
Go ★ 7 1mo agoExplain → -
.github
No description.
★ 7 2y agoExplain → -
equivalence-testing
Equivalence Testing - used to test and monitor changes to OpenTofu-like binaries execution and output
Go ★ 7 2y agoExplain → -
get.opentofu.org
The website hosting the OpenTofu Installer script and installation resources
Shell ★ 6 2mo agoExplain → -
org
A central repository for the Opentofu organization governance, processes, metadata, permissions, membership, etc.
★ 4 7d agoExplain → -
opentofu-performance-testing
Performance testing for specific OpenTofu scenarios
Shell ★ 4 19d agoExplain → -
terraform-provider-helm ⑂
Terraform Helm provider
Go ★ 4 29d agoExplain → -
hcl ⑂
HCL is the HashiCorp configuration language.
Go ★ 4 22d agoExplain → -
terraform-provider-kubernetes ⑂
Terraform Kubernetes provider
Go ★ 3 28d agoExplain → -
registry-address ⑂
Library to represent, compare and parse Registry addresses
Go ★ 3 3mo agoExplain → -
terraform-provider-http ⑂
Utility provider for interacting with generic HTTP servers as part of a Terraform configuration.
Go ★ 2 1d agoExplain → -
terraform-provider-random ⑂
Utility provider that supports the use of randomness within Terraform configurations.
Go ★ 2 1d agoExplain → -
terraform-provider-external ⑂
Utility provider that exists to provide an interface between Terraform and external programs. Useful for integrating Terraform with a system for which a first-class provider does not exist.
Go ★ 2 1d agoExplain → -
terraform-provider-local ⑂
Utility provider used to manage local resources, such as creating files.
Go ★ 2 1d agoExplain → -
terraform-provider-vsphere ⑂
Terraform Provider for VMware vSphere
Go ★ 2 1d agoExplain → -
terraform-provider-vault ⑂
Terraform Vault provider
Go ★ 2 4d agoExplain → -
hcl-lang ⑂
Schema and decoder to be used as building blocks for an HCL2-based language server.
Go ★ 2 21d agoExplain → -
terraform-provider-azuread ⑂
Terraform provider for Azure Active Directory
Go ★ 2 1mo agoExplain → -
terraform-provider-bitbucket ⑂ ▣
This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 2 8mo agoExplain → -
terraform-provider-testfunctions
This repository is a Terraform provider for testing purposes. It is not intended for production use.
Go ★ 2 2y agoExplain → -
terraform-provider-tfe ⑂
Official Terraform Cloud/Enterprise provider, maintained by HashiCorp. Provision Terraform Cloud or Terraform Enterprise - with Terraform!
Go ★ 1 1h agoExplain → -
terraform-provider-null ⑂
Utility provider that provides constructs that intentionally do nothing, useful in various situations to help orchestrate tricky behavior or work around limitations.
Go ★ 1 1d agoExplain → -
terraform-provider-scaffolding-framework ⑂
Quick start repository for creating a Terraform provider using terraform-plugin-framework
Go ★ 1 1d agoExplain → -
terraform-provider-dns ⑂
Utility provider that supports DNS updates (RFC 2136) and can optionally be configured with secret key based transaction authentication (RFC 2845).
Go ★ 1 1d agoExplain → -
terraform-provider-awscc ⑂
Terraform AWS Cloud Control provider
HCL ★ 1 4d agoExplain → -
provider-client
[Not yet ready] Low-level client library for provider protocols used by OpenTofu
Go ★ 1 7d agoExplain → -
terraform-provider-nomad ⑂
Terraform Nomad provider
Go ★ 1 14d agoExplain → -
scripts
No description.
Go ★ 1 18d agoExplain → -
terraform-provider-rancher ⑂ ▣
Terraform Rancher provider
Go ★ 1 8mo agoExplain → -
svchost
OpenTofu service discovery and authentication support
Go ★ 1 3mo agoExplain → -
terraform-provider-ad ⑂
Active Directory provider for HashiCorp Terraform (experimental)
Go ★ 1 8mo agoExplain → -
legal-documents
No description.
HTML ★ 1 2y agoExplain → -
tofutestutils
Go testing utilities for OpenTofu.
★ 1 1y agoExplain → -
terraform-provider-template ⑂ ▣
Terraform template provider
Go ★ 1 2y agoExplain → -
terraform-provider-google-beta ⑂
Terraform Google Cloud Platform Beta provider
Go ★ 0 1h agoExplain → -
terraform-provider-cloudinit ⑂
Utility provider that exposes the cloudinit_config data source which renders a multipart MIME configuration for use with cloud-init (previously available as the template_cloudinit_config resource in the template provider)
Go ★ 0 1d agoExplain → -
terraform-provider-archive ⑂
Utility provider that provides a data source that can create zip archives for individual files or collections of files.
Go ★ 0 1d agoExplain → -
terraform-provider-time ⑂
Utility provider that provides Time-Based Resources
Go ★ 0 1d agoExplain → -
terraform-provider-corner ⑂
A Terraform provider of corner cases, used for testing Terraform and its SDK.
Go ★ 0 1d agoExplain → -
terraform-provider-tls ⑂
Utility provider that works with Transport Layer Security keys and certificates. It provides resources that allow private keys, certificates and certficate requests to be created as part of a Terraform deployment.
Go ★ 0 1d agoExplain → -
terraform-provider-boundary ⑂
Manage Boundary's identity-based access controls for resources provisioned with Terraform. This provider is maintained internally by the HashiCorp Boundary team.
Go ★ 0 1d agoExplain → -
.project
Project metadata for OpenTofu - CNCF .project automation
★ 0 2d agoExplain → -
terraform-provider-consul ⑂
Terraform Consul provider
Go ★ 0 13d agoExplain → -
terraform-provider-hcp ⑂
Terraform provider for HashiCorp Cloud Platform.
Go ★ 0 15d agoExplain → -
terraform-provider-tfcoremock ⑂
Terraform mock provider - Used to configure and test Terraform configuration edge cases and output.
Go ★ 0 18d agoExplain → -
terraform-provider-influxdb ⑂ ▣
Terraform InfluxDB provider
Go ★ 0 8mo agoExplain → -
terraform-provider-infoblox ⑂ ▣
This provider has moved to https://github.com/infobloxopen/terraform-provider-infoblox
Go ★ 0 8mo agoExplain → -
terraform-provider-azure-classic ⑂ ▣
Terraform Azure Classic (Service Management) provider
Go ★ 0 8mo agoExplain → -
terraform-provider-chef ⑂ ▣
Terraform Chef provider
Go ★ 0 8mo agoExplain → -
terraform-provider-clc ⑂ ▣
This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-cloudamqp ⑂ ▣
Moved to https://github.com/cloudamqp/terraform-provider-cloudamqp
Go ★ 0 8mo agoExplain → -
terraform-provider-cobbler ⑂ ▣
Terraform Cobbler provider
Go ★ 0 8mo agoExplain → -
terraform-provider-cohesity ⑂ ▣
Terraform Cohesity provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-docker ⑂ ▣
As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/kreuzwerker/docker/latest
Go ★ 0 8mo agoExplain → -
terraform-provider-dyn ⑂ ▣
Terraform Dyn provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-hedvig ⑂ ▣
Terraform Hedvig provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-ignition ⑂ ▣
Terraform Ignition provider
Go ★ 0 8mo agoExplain → -
terraform-provider-incapsula ⑂ ▣
Terraform provider for Incapsula by Impervia. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-jdcloud ⑂ ▣
Terraform JDcloud provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-ksyun ⑂ ▣
This provider has moved to https://github.com/kingsoftcloud/terraform-provider-ksyun
Go ★ 0 8mo agoExplain → -
terraform-provider-lacework ⑂ ▣
Moved to https://github.com/lacework/terraform-provider-lacework
Go ★ 0 8mo agoExplain → -
terraform-provider-librato ⑂ ▣
Terraform Librato provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-logentries ⑂ ▣
Terraform LogEntries provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-mailgun ⑂ ▣
Archived in favor of https://github.com/wgebis/terraform-provider-mailgun
Go ★ 0 8mo agoExplain → -
terraform-provider-metalcloud ⑂ ▣
Terraform Provider for MetalCloud by BigStep Inc
Go ★ 0 8mo agoExplain → -
terraform-provider-mso ⑂ ▣
This has moved to https://github.com/ciscodevnet/terraform-provider-mso
Go ★ 0 8mo agoExplain → -
terraform-provider-mysql ⑂ ▣
Terraform MySQL provider – This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-netlify ⑂ ▣
Terraform Netlify provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-oneandone ⑂ ▣
Terraform 1&1 provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-postgresql ⑂ ▣
As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/cyrilgdn/postgresql
Go ★ 0 8mo agoExplain → -
terraform-provider-pureport ⑂ ▣
Terraform Pureport provider
Go ★ 0 8mo agoExplain → -
terraform-provider-rabbitmq ⑂ ▣
As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/cyrilgdn/rabbitmq/latest
Go ★ 0 8mo agoExplain → -
terraform-provider-rightscale ⑂ ▣
Terraform Rightscale provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-rubrik ⑂ ▣
This has moved to https://github.com/rubrikinc/terraform-provider-rubrik
Go ★ 0 8mo agoExplain → -
terraform-provider-runscope ⑂ ▣
Terraform runscope provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-softlayer ⑂ ▣
Terraform SoftLayer provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-telefonicaopencloud ⑂ ▣
Terraform TelefonicaOpenCloud provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-ultradns ⑂ ▣
Terraform UltraDNS provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-vthunder ⑂ ▣
This has moved to https://github.com/a10networks/terraform-provider-vthunder
Go ★ 0 8mo agoExplain → -
terraform-provider-arukas ⑂ ▣
This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-oraclepaas ⑂ ▣
Terraform Oracle Platform Cloud provider
Go ★ 0 8mo agoExplain → -
terraform-provider-opc ⑂ ▣
Terraform Oracle Public Cloud provider
Go ★ 0 8mo agoExplain → -
terraform-provider-hcs ⑂
Terraform provider for HashiCorp Consul Service on Azure.
Go ★ 0 1mo agoExplain → -
terraform-provider-waypoint ⑂
Terraform Provider for Waypoint
Go ★ 0 4mo agoExplain → -
terraform-provider-fakewebservices ⑂
No description.
Go ★ 0 5mo agoExplain → -
terraform-provider-terraform ⑂
Terraform terraform provider
Go ★ 0 8mo agoExplain → -
terraform-provider-scaffolding ⑂
Quick start repository for creating a Terraform provider
Go ★ 0 8mo agoExplain → -
terraform-provider-salesforce ⑂
No description.
Go ★ 0 8mo agoExplain → -
terraform-provider-nks ⑂
Terraform NKS provider
Go ★ 0 8mo agoExplain → -
terraform-provider-kubernetes-alpha ⑂
A Terraform provider for Kubernetes that uses dynamic resource types and server-side apply. Supports all Kubernetes resources.
Go ★ 0 8mo agoExplain → -
terraform-provider-ecl ⑂
Terraform EnterpriseCloud provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html
Go ★ 0 8mo agoExplain → -
terraform-provider-azurestack ⑂
Terraform provider for Azure Stack
Go ★ 0 8mo agoExplain → -
terraform-provider-googleworkspace ⑂
Terraform Provider for Google Workspace
Go ★ 0 8mo agoExplain → -
terraform-provider-assert ⑂
Offers functions to validate and assert values within Terraform configurations, simplifying variable validation and custom conditions.
Go ★ 0 1y agoExplain → -
terraform-provider-auth0 ⑂ ▣
Please see https://github.com/alexkappa/terraform-provider-auth0
Go ★ 0 2y agoExplain →
No repos match these filters.