No description
  • Go 91%
  • MDX 8.3%
  • HCL 0.5%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
bryanunitek cd1cdd6ac9
Some checks failed
build / Build for freebsd_amd64 (push) Has been cancelled
build / Build for linux_amd64 (push) Has been cancelled
build / Build for freebsd_386 (push) Has been cancelled
build / Build for linux_386 (push) Has been cancelled
build / Build for openbsd_386 (push) Has been cancelled
build / Build for windows_386 (push) Has been cancelled
build / Build for openbsd_amd64 (push) Has been cancelled
build / Build for solaris_amd64 (push) Has been cancelled
build / Build for windows_amd64 (push) Has been cancelled
build / Build for freebsd_arm (push) Has been cancelled
build / Build for linux_arm (push) Has been cancelled
build / Build for linux_arm64 (push) Has been cancelled
build / Build for darwin_amd64 (push) Has been cancelled
build / Build for darwin_arm64 (push) Has been cancelled
build / End-to-end Tests for linux_386 (push) Has been cancelled
build / End-to-end Tests for windows_386 (push) Has been cancelled
build / End-to-end Tests for darwin_amd64 (push) Has been cancelled
build / End-to-end Tests for linux_amd64 (push) Has been cancelled
build / End-to-end Tests for windows_amd64 (push) Has been cancelled
Website checks / Test Installation Instructions (push) Has been cancelled
Quick Checks / List files changed for pull request (push) Has been cancelled
Quick Checks / Unit tests for linux_386 (push) Has been cancelled
Quick Checks / Unit tests for linux_amd64 (push) Has been cancelled
Quick Checks / Unit tests for windows_amd64 (push) Has been cancelled
Quick Checks / Unit tests for linux_arm (push) Has been cancelled
Quick Checks / Unit tests for darwin_arm64 (push) Has been cancelled
Quick Checks / Unit tests for linux_arm64 (push) Has been cancelled
Quick Checks / Race Tests (push) Has been cancelled
Quick Checks / End-to-end Tests (push) Has been cancelled
Quick Checks / Code Consistency Checks (push) Has been cancelled
Quick Checks / License Checks (push) Has been cancelled
Website checks / List files changed for pull request (push) Has been cancelled
Website checks / Build (push) Has been cancelled
Anchor: OpenTofu v1.12.3
Advance upstream anchor v1.12.1 -> v1.12.3 (tree-swap on main).
Upstream tag: v1.12.3
Upstream commit: edbc691bda48cd2eba49dda9a492fbd9bdd84068
2026-06-24 04:04:43 +00:00
.github Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
cmd/tofu Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
contributing Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
docs Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
internal Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
rfc Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
scripts Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
testing Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
tools Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
version Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
website Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
.copywrite.hcl Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.devcontainer.json Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.gitattributes Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.gitignore Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.golangci.yml Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.goreleaser.yaml Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.licensei.toml Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
.tfdev Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
BUG_REPORTS.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
CHANGELOG.md Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
CHARTER.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
CODE_OF_CONDUCT.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
codecov.yml Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
CODEOWNERS Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
CONTRIBUTING.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
CONTRIBUTING.RELEASE.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
Dockerfile Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
Dockerfile.minimal Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
go.mod Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
go.sum Anchor: OpenTofu v1.12.3 2026-06-24 04:04:43 +00:00
GOVERNANCE.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
LICENSE Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
MAINTAINERS.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
Makefile Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
README.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
RELEASE.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00
SECURITY.md Anchor: OpenTofu v1.12.1 2026-06-08 22:03:25 +00:00

OpenSSF Best Practices

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

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.

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.

If you believe you have found any possible copyright or intellectual property issues, please contact liaison@opentofu.org. 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

Mozilla Public License v2.0