Overview
OpenTofu is an infrastructure-as-code tool for managing cloud and service configuration with declarative files, reviewing an execution plan, and then applying changes. It builds a dependency graph for resources and supports reviewable, repeatable infrastructure workflows. The source is published under Mozilla Public License 2.0.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Review proposed changes before applying them
OpenTofu generates an execution plan from configuration and current state so operators can inspect resource creates, updates, and deletes before apply.
Sources: [2]
Order infrastructure changes through a dependency graph
Resource dependencies form a graph, allowing independent operations to run in parallel while preserving required ordering.
Sources: [2]
For teams integrating IaC into Git review and CI
OpenTofu suits workflows where infrastructure configuration is shared and versioned, with plan output reviewed before changes are applied.
Evaluate provider and registry operations as part of adoption
Real deployments depend on providers, modules, and registry access in addition to the core CLI. The README explicitly marks nightly builds as experimental and unsuitable for production.
Sources: [2]
Official sources
- [1]opentofu/opentofu repository(2026-09-20)
- [2]OpenTofu README(2026-09-20)
- [3]OpenTofu MPL-2.0 license(2026-09-20)
- [4]OpenTofu documentation(2026-09-20)
Supplemental curator note
OpenTofu fits teams that want infrastructure configuration reviewed in Git with an execution plan before changes are applied. Evaluate provider, registry, and MPL-2.0 obligations alongside the CLI workflow.
Try it in 3 steps
- 1
Install OpenTofu
Choose the official installation method for your operating system and verify the tofu command is available.
https://opentofu.org/docs/intro/install/ - 2
Initialize the working directory
Initialize providers and modules in a directory containing OpenTofu configuration.
tofu init - 3
Review the execution plan
Inspect the expected creates, updates, and deletes before applying changes to real infrastructure.
tofu plan
Growth
Growth trends · Last 30 days
30,232 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 67
- Open PRs
- 50
- Issues opened
- 76
- Issues closed
- 84
- PRs opened
- 189
- PRs merged
- 171
Issues
76 / 84
Pull requests
189 / 171
Maintenance
- Median first response
- 16 hr
- Issue response rate
- 19.2% (14/73)
Based on up to the 100 newest issues opened by external users in the last 90 days. A first comment from an OWNER, MEMBER, or COLLABORATOR counts as a response; issues whose full comment history cannot be checked are excluded. The median and response rate update weekly.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 30,232
- Forks
- 1,371
- Watchers
- 146
- Open issues
- 275
- Contributors
- 350
- Primary language
- Go
- License
- MPL-2.0
- Repository last updated
- Sep 18, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Ollama181,277 Stars
A runtime for downloading and running open models on a computer or server through a CLI and local API.
Go - llama.cpp128,861 Stars
A C/C++ LLM inference runtime spanning GGUF, quantization, CPU/GPU backends, CLI, and an OpenAI-compatible server.
C++ - Whisper109,371 Stars
A speech recognition model for multilingual transcription, English translation of non-English speech, and language identification.
Python - fzf83,141 Stars
An interactive terminal tool that fuzzy-filters any candidate list and returns selected values to a shell workflow.
Go - Lazygit82,505 Stars
A simple terminal UI that makes everyday Git commands easier.
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.