aqua
Declarative CLI Version Manager. Unify tool versions in teams, projects, and CI. Easy, painless, and secure.
Manage CLI declaratively
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 & CircleCI Orb
aqua has GitHub Actions and CircleCI Orb to install aqua and update checksum files. Please see aqua-installer and circleci-orb-aqua
Secure
aqua installs tools securely. aqua supports Checksum Verification, Policy as Code, Cosign and SLSA Provenance, GitHub Artifact Attestations, and Minisign. 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.