aqua
Declarative CLI Version Manager. Unify tool versions in teams, projects, and CI. Easy, painless, and secure.
Manage CLI declatively
Install tools easily
Lazy Install
aqua installs a tool automatically when the tool is executed.
Change tool versions per project
aqua manages tool versions per configuration file. You can install multiple versions and switch them seamlessly.
Interactive Search
Renovate Integration
aqua provides Renovate Config Preset, so you can update tools by Renovate easily.
GitHub Actions
Please see Install.
Secure
aqua installs tools securely. aqua provides several security features such as Checksum Verification, Policy as Code, and Cosign and SLSA Provenance Support. Please see Security.
Single Binary / Cross Platform
aqua works as a single binary, and basically aqua doesn't depend on anything. aqua supports Windows, macOS, and Linux. aqua can be used for both local development and CI. You can manage CLI in the unified way.