Awesome OpenTofu
A curated and collaborative list of awesome OpenTofu resources and
tools.
OpenTofu allows you to
declaratively manage your infrastructure. It’s an open-source,
community-driven alternative to Terraform.
Contents
Official
Communication channels, meetups, newsletters, and
forums.
Features
Environment managers
- arkade - CLI and
Kubernetes app installer.
- asdf-opentofu -
OpenTofu plugin for asdf version manager.
- tenv - Terraform and
OpenTofu version manager written in Go.
- tfswitcher -
Terraform and OpenTofu version switcher written in Rust.
- tofuenv -
OpenTofu version manager inspired by tfenv.
Wrappers
Simplify your OpenTofu workflows with a thin wrapper.
- Atmos -
Orchestration tool that keeps environment configuration DRY.
- Terragrunt
- Keep your configurations DRY, work with multiple modules, and manage
remote state.
- Terramate -
Automation, orchestration, and code generation for OpenTofu, Terraform,
Kubernetes, and others.
- easy_infra -
Docker container to simplify and secure the use of infrastructure as
code.
- pug - A terminal user
interface for power users.
- tf - Less verbose and
more friendly command outputs.
- tfam - Rust-powered
wrapper for concurrent Terraform/OpenTofu apply, enabling
multi-deployment support.
- tfexe - Rust-powered
wrapper for seamless execution of tfswitch and Terraform/OpenTofu with
version control.
- tfwrapper -
Python wrapper that simplifies OpenTofu usage and enforces best
practices.
CI
- Atlantis - Automating
workflows via pull requests.
- Burrito - Burrito is
a TACoS (Terraform Automation and Collaboration Software) that works
inside Kubernetes.
- TF-via-PR - GitHub
Action to init, plan and apply Terraform/OpenTofu via PR
automation.
- pre-commit-opentofu
- Git pre-commit hooks plugin.
- setup-opentofu -
Set up OpenTofu CLI in your GitHub Actions workflow.
- terraform-github-actions
- GitHub Actions for OpenTofu.
- tofu-controller -
GitOps OpenTofu and Terraform controller for Flux.
Tests
- Terratest -
Go library that makes writing automated tests for your infrastructure
code easier.
State
Analyze and manipulate OpenTofu’s state.
Providers
Inspect and interact with OpenTofu providers.
- tfschema -
Schema inspector for providers.
Alternatives to Terraform Cloud.
- digger -
Open-source IaC orchestration tool. Digger allows you to run IaC in your
existing CI pipeline.
- terrakube -
Open-source platform with a private registry, remote state, custom
flows, scheduled workspaces, and visual states.
- tofutf - Open-source
alternative to Terraform Enterprise with SSO, team management, agents,
etc.
- Terrateam - Open-source
alternative to Terraform Cloud/Enterprise, GitOps-first with native
GitHub integration and designed for scale, security, and
reliability.
Registry
- library.tf - An indexer of
registries for providers and modules with insights and
documentation.
- boring-registry
- Boring-registry is an open-source module and provider registry
compatible with OpenTofu.
- hermitcrab -
Registry network mirroring service compatible with OpenTofu.
- terrac - Minimal
private module registry compatible with OpenTofu.
- GitLab
Module Registry - Use GitLab projects as a private registry for
terraform modules.
- terralist -
Private registry for providers and modules.
- citizen -
Private registry for modules and providers with support for multiple
databases and storages.
- petra -
Private registry manager using Google Cloud Storage.
- tapir - Private
registry for modules and providers with a UI.
- terraform-registry
- Modules registry with authentication and support for multiple
backends.
- terrareg -
Open-source modules registry with UI, optional Git integration and deep
analysis.
- terustry -
Proxy registry for providers.
- tofuref - TUI for
OpenTofu provider registry.
Helpers
- OpenTofu Language
Server - OpenTofu Language Server.
- VS
Code Extension - Extension for Visual Studio Code with the OpenTofu
Language Server adds editing features for OpenTofu files such as syntax
highlighting, IntelliSense, code navigation, code formatting, module
explorer.
- zed
Extension - Extension for the Zed Editor.
- terratag - CLI tool
allowing for tags or labels to be applied across an entire set of
OpenTofu/Terraform files.
- tfupdate -
Update version constraints in your Terraform / OpenTofu
configurations.
Learning
Podcasts
opentofu.md
Github