Awesome Opentofu Overview
A curated list of OpenTofu tools, resources, and related projects.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 virtualroot/awesome-opentofu · ⭐ 52 · 🏷️ DevOps
Awesome OpenTofu
A curated and collaborative list of awesome OpenTofu resources and tools.
OpenTofu lets you declaratively manage your infrastructure. It's an open-source and community-driven alternative to Terraform.
Contents
Official
- OpenTofu repository (⭐20k) 🎉
- Fork announcement
- Official registry (⭐172)
- Weekly updates (⭐20k)
- Office hours
- Technical Steering Committee updates (⭐20k)
Community
Communication channels, meetups, newsletters and forums.
Features
- End-to-end encryption for state files 🚧
- OCI-compliant registry support 🚧
- Provider-defined functions 🚧
Tools
Environment managers
- arkade (⭐4.1k) - CLI and Kubernetes app installer.
- asdf-opentofu (⭐17) - OpenTofu plugin for asdf version manager.
- tenv (⭐274) - Terraform and OpenTofu version manager written in Go.
- tfswitcher (⭐5) - Terraform and OpenTofu version switcher written in Rust.
- tofuenv (⭐135) - OpenTofu version manager inspired by tfenv.
Wrappers
Simplify your OpenTofu workflows with a thin wrapper.
- Atmos (⭐574) - Orchestration tool that keeps environment configuration DRY.
- Terragrunt (⭐7.6k) - Keep your configurations DRY, work with multiple modules, and manage remote state.
- Terramate (⭐3k) - Automation, orchestration and code generation for OpenTofu, Terraform, Kubernetes, and others.
- easy_infra (⭐65) - Docker container to simplify and secure the use of infrastructure as code.
- tf (⭐60) - Less verbose and more friendly command outputs.
- tfam (⭐20) - Rust-powered wrapper for concurrent Terraform/OpenTofu apply, enabling multi-deployment support.
- tfexe (⭐2) - Rust-powered wrapper for seamless execution of tfswitch and Terraform/OpenTofu with version control.
- tfwrapper (⭐127) - Python wrapper that aims to simplify OpenTofu usage and enforce best practices.
CI
- pre-commit-opentofu (⭐24) - Git pre-commit hooks plugin.
- setup-opentofu (⭐65) - Set up OpenTofu CLI in your GitHub Actions workflow.
- terraform-github-actions (⭐690) - GitHub Actions for OpenTofu.
- TF-via-PR (⭐42) - GitHub Action to automate OpenTofu or Terraform CLI commands via pull request interaction.
- tofu-controller (⭐1.2k) - GitOps OpenTofu and Terraform controller for Flux.
Tests
- Terratest (⭐7.3k) - Go library that makes it easier to write automated tests for your infrastructure code.
State
Analyze and manipulate OpenTofu's state.
- tfmigrate (⭐1.1k) - State migration tool.
Providers
Inspect and interact with OpenTofu providers.
- tfschema (⭐291) - Schema inspector for providers.
Platforms
Alternatives to Terraform Cloud.
- digger (⭐2.7k) - Open-source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline.
- terrakube (⭐428) - Open-source platform with private registry, remote state, custom flows, scheduled workspaces, and visual states.
- tofutf (⭐32) - Open-source alternative to Terraform Enterprise with SSO, team management, agents, etc.
- walrus (⭐393) - Walrus is an open-source application management platform based on IaC tools including OpenTofu, Terraform and others.
Registry
- boring-registry (⭐152) - Boring-registry is an open-source module and provider registry compatible with OpenTofu.
- hermitcrab (⭐21) - Registry network mirroring service compatible with OpenTofu.
- terrac (⭐27) - Minimal private module registry compatible with OpenTofu.
- GitLab Module Registry - Use GitLab projects as a private registry for terraform modules.
- terralist (⭐279) - Private registry for providers and modules.
- citizen (⭐609) - Private registry for modules and providers with support for multiple databases and storages.
- petra (⭐39) - Private registry manager using Google Cloud Storage.
- tapir (⭐150) - Private registry for modules and providers with an UI.
- terraform-registry (⭐78) - Modules registry with authentication and support for multiple backends.
- terrareg (⭐238) - Open-source modules registry with UI, optional Git integration and deep analysis.
- terustry (⭐56) - Proxy registry for providers.
Helpers
- terratag (⭐894) - CLI tool allowing for tags or labels to be applied across an entire set of OpenTofu/Terraform files.
Learning
- OpenTofu Course - Interactive tutorials.
- Terraform in Depth - Book with OpenTofu sections.
- Infrastructure automation with OpenTofu - Learn infrastructure provisioning with lectures, quizzes, hands-on demos and coding exercises.
Media
- OSS EU 2023 - Announcement
- OSS EU 2023 - Project Overview
- Code To Cloud - Getting Started With OpenTofu
- CNCF - OpenTofu Day 2024
Podcasts
- TheIaCPodcast - Expert Panel on OpenTofu GA Release, Licensing, and OSS Future
- Contributor - Community-Driven IaC
- Ned in the Cloud - IaC Live Stream
- Arrested DevOps - What's Up With Open Terraform?
- OpenObservability - Terraform is no longer open source. Is OpenTF the successor?
- TheCloudGambit - The Future of OpenTF
- Oxide and Friends - Fork in the road for Terraform?
- Changelog - OpenTF for an open Terraform