tfutils/tfenv

Terraform version manager

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 13th, 2026
Created on August 3rd, 2016
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 468
Total Stargazers: 4,969 (+0)
Total Subscribers: 46 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 days
Mean response time: 167.3 days
90th percentile: 632.3 days
Tracked items: 109

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 35% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about an hour, while "enhancement" waits about 4 months. Only 4% of issues opened in the past year have been closed. Three people close 99% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 489 days
Stale 30+ days: 25
Stale 90+ days: 24

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (21)
  • moreinfo (18)
  • type:feature (18)
  • agent:review-requested (17)
  • priority:high (17)
  • bug (14)
  • complexity:medium (8)
  • documentation (5)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

tfenv is a Terraform version manager inspired by rbenv that allows developers to install, switch between, and manage multiple versions of Terraform on a single machine.

The tool solves the problem of managing different Terraform versions across projects with varying requirements. It works by providing commands to install specific versions of Terraform, list available versions, and set which version should be active either globally or per-project. Version selection can be controlled through environment variables or a .terraform-version file in your project directory. The tool can also automatically detect the minimum required or maximum allowed Terraform version by scanning your Terraform configuration files. Installation downloads are verified against HashiCorp's published SHA256 hashes, with optional signature verification using Keybase or GnuPG.

Developers should choose tfenv if they work with multiple Terraform projects that require different versions. It suits teams and individuals who need to switch between versions frequently without manual path manipulation. The tool supports macOS (including Apple Silicon), Linux (including ARM), and Windows via Git Bash, making it accessible across common development environments. Installation is straightforward through package managers like Homebrew and AUR, or by manual checkout and PATH configuration.

The project maintains active engagement with contributions and security considerations, as evidenced by dedicated sections in the README addressing both areas. Development activity shows responsiveness to platform compatibility needs, with explicit support added for Windows and ARM architectures. The tool demonstrates attention to verification and security practices by implementing hash and signature checking for downloaded binaries.