feature | tfvm | tfenv | terraform-switcher |
---|---|---|---|
cool logo | no | no | cool logo |
platform support | win32/64, linux32/64, linux/arm64, mac32/64, mac/arm64 | win64, linux64/arm, mac64 | linux32/64, mac32/64, win64 |
installation | download binary or installer script | bunch of files share, libexec | magic bash script, brew, snap |
update | download binary or installer script | update via brew or update git repo | see installation |
configuration | put anywhere in your path | add ~/.tfenv/bin/ to your path | put anywhere in your path |
home brew package | no | yes | yes |
terraform auto install | yes | yes | yes |
.terraform-version file | .terraform-version in current dir or up the tree | .terraform-version in current dir or up the tree | .terraform-version in current dir, .tfswitch.toml, .tfswitchrc in current dir, version.tf in current dir |
terraform binary checksum verification | yes | yes | no |
version ranges | yes | no | no |
override hashicorp repo | yes | yes | no |
override terraform arch | yes | yes | no |
override terraform os | yes | yes | no |
compliant with xdg dir structure | yes | no (stores all below ~/.tfenv/bin/) | no |
github actions support | yes | no, maual setup required | no, manual setup required |
darwin/arm64 with fallback to darwin/amd64 | yes | no | no |