awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tfutils avatar

tfutils/tfenv

0
View on GitHub↗
4,941 stars·468 forks·Shell·MIT·7 views

Tfenv

tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions of the Terraform CLI on a single local system. It functions as a binary switcher that ensures consistent infrastructure as code tooling across different projects and team environments.

The utility manages active executable versions through environment variables and local configuration files. It supports project version pinning to lock specific versions for different environments or client projects, preventing compatibility issues during collaboration.

The tool provides utilities for downloading and installing specific or latest versions, listing available releases, and uninstalling local binaries. These operations are supported by a local version registry, checksum-verified artifact downloads, and symbolic link switching to update the active executable in the system path.

Features

  • CLI Version Management - Provides manual CLI control over Terraform versions, including installation and switching of the active binary.
  • Runtime Version Pinnings - Locks a project directory to a specific Terraform version using local configuration files.
  • Local SDK Versioning - Organizes multiple installed versions of the Terraform CLI in a structured local filesystem hierarchy.
  • CLI Tool Version Switchers - Functions as a command-line utility that switches and persists the active version of a CLI tool.
  • Terraform Version Managers - Acts as a dedicated version manager for the Terraform command-line interface.
  • Version Pinning - Allows locking a project to a specific version in a configuration file to ensure environmental stability.
  • Terraform Version Management - Provides dedicated functionality for managing multiple versions of the Terraform CLI.
  • CLI Tool Installations - Provides a utility to download and install specific, latest, or regex-matched versions of Terraform.
  • Symlink-Based Version Switching - Switches the active Terraform version by updating a symbolic link in the system path.
  • CLI Tool Version Resolution - Implements environment-driven logic to resolve the correct Terraform binary for the current context.
  • Toolchain - Handles disparate Terraform version requirements across multiple projects and environments on one machine.
  • Update or Uninstall - Provides the ability to uninstall specific installed versions of the Terraform binary from the local system.
  • Remote Version Discovery - Allows users to list all Terraform versions available for download from remote repositories.
  • Infrastructure as Code - Supports infrastructure-as-code practices by ensuring consistent tool versioning across team environments.
  • Infrastructure-as-Code Workflows - Facilitates an infrastructure-as-code workflow by automating the management of required tool versions.
  • Checksum Validated Downloads - Provides checksum verification for downloaded binaries to ensure authenticity and integrity before installation.
  • Workflow Automation - Version manager.
  • Workflow Utilities - Version manager for Terraform.
  • Developer Productivity Tools - Version manager for Terraform.

Star history

Star history chart for tfutils/tfenvStar history chart for tfutils/tfenv

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tfenv

Similar open-source projects, ranked by how many features they share with Tfenv.
  • gvcgo/version-managergvcgo avatar

    gvcgo/version-manager

    1,332View on GitHub↗

    This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories. The tool distinguishes itself through an interactive terminal interface that allows users to browse and select software versions visually, reducing the need to memorize complex command-line arguments. It also pr

    Goasdf-vmcondacross-platform
    View on GitHub↗1,332
  • gofireflyio/aiacgofireflyio avatar

    gofireflyio/aiac

    3,794View on GitHub↗

    aiac is an AI-powered command line tool designed to translate natural language requests into infrastructure code, DevOps workflows, and system scripts. It operates as a generator that uses large language models to produce cloud provisioning files, configuration files, and executable automation scripts directly from the terminal. The tool features a provider-agnostic model abstraction and a configuration-based routing system, allowing users to switch between different AI backends and discover compatible models. It includes an interactive shell interface for refining generated outputs through i

    Goaiamazon-bedrockchatgpt
    View on GitHub↗3,794
  • runatlantis/atlantisrunatlantis avatar

    runatlantis/atlantis

    9,146View on GitHub↗

    Atlantis is a GitOps deployment tool and infrastructure as code orchestrator that synchronizes cloud resources with a git repository using pull request comments. It serves as a policy-based infrastructure gate and automation system for Terraform, executing plans and applies directly from version control to coordinate deployments across multiple projects and environments. The system differentiates itself through a lock-based concurrency model that prevents simultaneous modifications to the same project or workspace. It features server-side policy validation to intercept plan outputs for compli

    Go
    View on GitHub↗9,146
  • tofuutils/tenvtofuutils avatar

    tofuutils/tenv

    1,390View on GitHub↗

    OpenTofu / Terraform / Terragrunt / Terramate and Atmos version manager

    Go
    View on GitHub↗1,390
See all 30 alternatives to Tfenv→

Frequently asked questions

What does tfutils/tfenv do?

tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions of the Terraform CLI on a single local system. It functions as a binary switcher that ensures consistent infrastructure as code tooling across different projects and team environments.

What are the main features of tfutils/tfenv?

The main features of tfutils/tfenv are: CLI Version Management, Runtime Version Pinnings, Local SDK Versioning, CLI Tool Version Switchers, Terraform Version Managers, Version Pinning, Terraform Version Management, CLI Tool Installations.

What are some open-source alternatives to tfutils/tfenv?

Open-source alternatives to tfutils/tfenv include: gvcgo/version-manager — This project is a command-line utility designed to manage development environments by installing, switching, and… gofireflyio/aiac — aiac is an AI-powered command line tool designed to translate natural language requests into infrastructure code,… runatlantis/atlantis — Atlantis is a GitOps deployment tool and infrastructure as code orchestrator that synchronizes cloud resources with a… tofuutils/tenv — OpenTofu / Terraform / Terragrunt / Terramate and Atmos version manager. leoafarias/fvm — fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the… sdkman/sdkman-cli — SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits…