sdkman/sdkman-cli

The SDKMAN! Command Line Interface

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 9th, 2026
Created on August 27th, 2012
Open Issues & Pull Requests: 100 (+0)
GitHub issues: Enabled
Number of forks: 645
Total Stargazers: 6,847 (+0)
Total Subscribers: 114 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.1 hours
Mean response time: 70.4 days
90th percentile: 152.6 days
Tracked items: 143

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 4% of issues opened in the past year have been closed. Three people close 69% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 24
New in 7 days: 2
Closed in 7 days: 3
Avg open age: 1,512 days
Stale 30+ days: 21
Stale 90+ days: 15

Recent activity

Opened in 7 days: 2
Closed in 7 days: 3
Comments in 7 days: 3
Events in 7 days: 8

Top labels

  • bug (87)
  • enhancement (40)
  • data (5)
  • duplicate (3)
  • help wanted (2)
  • wontfix (2)
  • investigation (1)

Detailed Description

SDKMAN is a command-line tool for managing parallel versions of multiple software development kits on Unix-based systems.

The tool solves the problem of juggling multiple SDK versions across a single machine. It provides a centralized interface for installing, switching between, removing, and listing different versions of development kits. Rather than manually managing PATH variables or maintaining separate installation directories, developers can use simple commands to activate the specific SDK version needed for each project.

SDKMAN suits developers who work across multiple projects with different SDK requirements, or those who need to test code against several versions of a language or framework. It works on any Unix-based system and handles the complexity of parallel version management transparently. The tool is particularly valuable for teams standardizing on specific SDK versions, since it can enforce consistent environments across developers.

The project is in a transition phase. The README states that all commands are being rewritten in Rust under a separate project, with this repository accepting only bug fixes to supporting code. No further enhancements will be accepted for the commands in this project, and they will be phased out over time. The project will eventually serve as a lightweight wrapper or launcher for the replacement Rust-based commands. The existing codebase uses Cucumber for behavior-driven testing, with tests runnable via Gradle, and requires a JDK for development work.