Overview of tenv
maintenv is a versatile version manager written in Go designed for managing multiple versions of the following tools:
- OpenTofu
- Terraform
- Terragrunt
- Terramate
- Atmos
It is a successor to tofuenv and tfenv. Key features include:
- Semver 2.0.0 Compatibility: Uses
go-versionfor semantic versioning and an HCL parser to extract version constraints from configuration files. - Signature Verification: Supports
cosign(if installed) and PGP (viagopenpgp) for secure downloads. - High Performance & Portability: Distributed as independent binaries with support for Linux, MacOS, Windows, BSD, and Solaris.
- Compatibility: Maintains command syntax compatibility with
tfenvandtofuenvin nearly all cases.