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
- Community
- Features
- Tools
- Environment managers
- Wrappers
- CI
- Tests
- State
- Providers
- Platforms
- Registry
- Helpers
- Learning
- Media
- Podcasts
Official
- OpenTofu repository 🎉
- Fork announcement
- Registry
- Registry MCP Server
- Weekly updates
- Office hours
- Technical Steering Committee updates
Community
Communication channels, meetups, newsletters, and forums.
Features
- 1.10 - Enhanced moved and removed blocks
- 1.10 - External key providers
- 1.10 - OCI registry support
- 1.10 - S3 native state locking
- 1.10 - Target and exclude files
- 1.9 - Provider iteration with for_each
- 1.9 - The -exclude flag
- 1.8 - Early variable and locals evaluation
- 1.8 - Override files for OpenTofu (.tofu)
- 1.7 - End-to-end encryption for state files
- 1.7 - Loopable import blocks
- 1.7 - Provider-defined functions
- 1.7 - Removed block
- CanI.TF - Feature parity between Terraform and OpenTofu
Tools
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.