aqua aquaproj
winget install --id=aquaproj.aqua -e
Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update by Renovate. CLI version is switched seamlessly
Aqua is a declarative CLI version manager designed to efficiently manage and switch tool versions across projects. It provides seamless integration for developers and teams by automating tool installations and updates.
Key Features:
- Lazy Install: Tools are only installed when needed, reducing unnecessary resource usage
- Registry Integration: Manages tools through a unified registry system
- Continuous Updates: Automatically keeps CLI tools updated via Renovate
- Seamless Version Switching: Instantly switch between tool versions without interrupting workflow
Audience & Benefit:
Ideal for developers, DevOps teams, and CI/CD pipelines to ensure consistent tool versions across environments. Aqua helps reduce configuration errors, simplify dependency management, and maintain secure, up-to-date tools.
Aqua can be installed via winget and is available under the MIT license.
README
<img src="./logo/aqua_horizontal.svg" width="400" />
| Document | Contributing | Logo | Scorecard
Declarative CLI Version Manager written in Go.
- Switch tool versions per project
- Unify tool versions and how to install in your teams and CI
- Continuous update by Renovate
- Lazy Install
- Ecosystem by Registry
- Secure
- Easy to use
Who uses aqua?
> [!NOTE] > If you want to add your company, organization, project to the list, please send a pull request or send a comment to the GitHub Discussion!
- GitHub Public repositories that use aqua
- tfaction uses aqua heavily to install various tools such as Terraform, tfsec, tflint, tfcmt, and so on
- Recruit Co., Ltd. - StudySapuri and Quipper product team
- Masterpoint Consulting (ref)
- Retty (ref)
- Mercari, Inc.
- Gunosy Inc. (ref)
- DeNA Co., Ltd.
- CADDi Inc.
- Studist (ref)
- Connehito Inc. (ref)
- LayerX Inc. (ref)
License
About the license of logo, please see here.