sdkman/sdkman-cli
The SDKMAN! Command Line Interface observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 99
- Release rhythm 82
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 6
- age_days: 5119
- days_rel: 121
- days_push: 9
- n_releases_24m: 10
Adoption not part of the score
6834 stars · 644 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
SDKMAN! is a command-line tool for managing parallel versions of multiple Software Development Kits (primarily JVM-related like Java, Kotlin, Groovy, Gradle, Maven) on Unix-based systems. It lets developers install, switch, list, and remove SDK versions from the terminal without manually managing downloads or PATH variables.
Use cases
- install and switch between multiple Java versions
- manage parallel versions of JVM SDKs like Kotlin, Scala, and Groovy
- set per-project SDK versions automatically
- list and install build tools like Gradle, Maven, and SBT
- avoid manually editing PATH and HOME environment variables
- manage development toolchains on Linux, macOS, or WSL
When to choose
- you work with JVM ecosystems and need multiple SDK versions side by side
- you want a lightweight, curl-installable manager that only needs bash, curl, zip, and unzip
- you need per-project or per-shell SDK version switching similar to RVM or rbenv
- you develop on Unix-based systems including macOS, Linux, or WSL
When to avoid
- you need native Windows support outside WSL or Git Bash
- you want a general-purpose package manager for non-SDK system software
- you need new CLI features - development has moved to the Rust-based sdkman-cli-native successor
- you rely on Cygwin, which is no longer supported
Facets
cli-tool · maturity maintenance
cli package-manager developer-tools configuration-management developer-tools version-control cli cross-platform sdk-manager jvm version-switching bash rust-rewrite wsl command-line automation linux macos
3 sources
- readme: https://github.com/sdkman/sdkman-cli · fetched 2026-08-28 · 7fe4109eb8be
- homepage: https://sdkman.io · fetched 2026-08-29 · 99a9952e1537
- site_page: https://sdkman.io/install · fetched 2026-08-29 · 528b57840ecc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| sdkman/sdkman-cli | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="sdkman/sdkman-cli")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem