{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:05:40.740393+00:00", "stars": 1819}, "canonical_url": "https://ross.abutalabs.com/products/aquaproj-aqua", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "package-manager", "developer-tools", "configuration-management", "security", "ci-cd"], "health_score": 100, "homepage": "https://aquaproj.github.io", "language": "Go", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["aquaproj/aqua"], "name": "aquaproj/aqua", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-26T16:19:36+00:00", "repo": "aquaproj/aqua", "stars": 1819, "tags": ["version-manager", "declarative-configuration", "lazy-install", "renovate-integration", "checksum-verification", "tool-versioning", "command-line", "devops", "automation", "linux", "macos"], "topics": ["cli", "oss", "version-manager"], "urls": [], "use_cases": ["manage cli tool versions per project declaratively", "unify tool versions across a team and ci pipelines", "install dev tools lazily only when executed", "update cli tools automatically with renovate", "switch between multiple versions of the same tool seamlessly", "securely install binaries with checksum and provenance verification", "replace asdf or homebrew for managing dev tools"], "what_it_is": "aqua is a declarative CLI version manager written in Go that manages tool versions per project via configuration files, with lazy installation and a registry ecosystem. It unifies tool installation across teams and CI, supports continuous updates via Renovate, and provides security features like checksum verification and SLSA provenance.", "when_to_avoid": ["you only need to manage one or two language runtimes with mature native managers", "you prefer imperative installation scripts or package managers like apt or brew", "your tools are not available in aqua's registries and you don't want to write registry configs"], "when_to_choose": ["you need consistent tool versions across local machines and CI", "you want lazy installation so tools install on first use", "you want declarative config files checked into version control", "you need cross-platform support for Windows, macOS, and Linux", "you want automated tool updates via Renovate"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aquaproj-aqua", "repo": "aquaproj/aqua", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.740393+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:20:01.053504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e0966cf8decca1d205f5cd35910abca7c44db7d300a40d78af397bae611c83c", "fetched_at": "2026-08-28T04:05:40.740393+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquaproj/aqua"}, {"content_hash": "84a2b3344fa6fff7699bcd8d34f97eabf51a90bdd164aa1c1849864c6c4aa050", "fetched_at": "2026-08-29T10:59:00.145695+00:00", "kind": "homepage", "missing": false, "url": "https://aquaproj.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1834, "days_push": 7, "days_rel": 31, "gap_med": 5, "n_releases_24m": 86}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}