# warrensbox/terraform-switcher

A command line tool to switch between different versions of terraform  (install with homebrew and more)

Repository: https://github.com/warrensbox/terraform-switcher
Canonical: https://ross.abutalabs.com/products/terraform-switcher
Homepage: https://tfswitch.warrensbox.com
Language: Go
License: MIT
License Family: permissive
Topics: terraform, go, golang
Last push: 2026-08-24T10:14:51+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 3047, "days_push": 9, "days_rel": 85, "gap_med": 17, "n_releases_24m": 28}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1483, forks 148 (observed 2026-08-28T04:04:51.224526+00:00)

## What it is
Terraform Switcher (tfswitch) is a command-line tool for switching between different versions of Terraform, downloading and installing the desired version on demand. It is written in Go and distributed via Homebrew, install scripts, and release binaries.

## Use cases
- switch between terraform versions
- install a specific terraform version
- manage multiple terraform versions on one machine
- pin terraform version per project
- download terraform binary automatically
- select terraform version from a dropdown

## When to choose
- you work across projects requiring different Terraform versions
- you want a simple CLI version manager for Terraform
- you use macOS, Linux, or Windows and want easy installation via Homebrew or script

## When to avoid
- you use OpenTofu or other Terraform forks exclusively
- you need version management for tools beyond Terraform
- you prefer containerized/pinned Terraform via CI images

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, version-control, configuration-management
- domain: developer-tools, infrastructure-as-code
- platform: windows, cli, go
- tags: terraform, version-manager, tfswitch, infrastructure-as-code, version-switcher, command-line, devops, linux, macos

## Member repositories
- warrensbox/terraform-switcher (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:51.224526+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:34:04.056386+00:00, confidence not recorded.
  - readme: https://github.com/warrensbox/terraform-switcher (fetched 2026-08-28T04:04:51.224526+00:00, sha 3ef70360172d)
  - homepage: https://tfswitch.warrensbox.com (fetched 2026-08-29T11:40:33.913636+00:00, sha a7d4b87bc9fe)
  - site_page: https://tfswitch.warrensbox.com/Installation (fetched 2026-08-29T11:40:33.922960+00:00, sha 680ed5a451e9)
  - site_page: https://tfswitch.warrensbox.com/Upgrade-or-Uninstall (fetched 2026-08-29T11:40:33.924817+00:00, sha 63620d622f55)
- Data as of 2026-08-30T08:39:29.467469+00:00.
