For the native version, please refer to: sdkman-gui-native.
English | 中文
A modern graphical management tool for SDKMAN, providing an Applite-like user experience.
Cross-platform, supports Windows, macOS, Ubuntu. Built with JavaFX + Maven, inspired by Applite's design aesthetic, offering an elegant GUI interface for SDKMAN.
📹 Watch Demo Video (sdkman-gui.webm)
- 💻 Cross-platform - supports Windows, macOS, Ubuntu
- 🎨 Modern UI - Beautiful interface design based on AtlantaFX themes
- 🌍 Internationalization - Support for English and Chinese with automatic system language detection
- 🌗 Theme Switching - Support for light/dark themes
- 📦 SDK Management - Browse, install, uninstall, and switch SDK versions
- 🔍 Search & Filter - Quickly find the SDKs you need
- 🏷️ Category Browsing - View SDKs by category (Java, Build Tools, Programming Languages, etc.)
- 🔄 Update Checking - Automatically detect SDK updates
- ⚙️ Configuration Management - Flexible application configuration
Manual Installation: Download the DMG file for your architecture from Releases:
- Apple Silicon:
sdkman-gui_*_arm64.dmg
Homebrew:
brew tap youngledo/sdkman-gui
brew install --cask sdkman-guiDownload and run the installer from Releases:
sdkman-gui_*_x86_64.exe
Debian/Ubuntu:
# Download the .deb package from releases
wget https://github.com/youngledo/sdkman-gui/releases/download/v1.0.0/sdkman-gui_1.0.0_x86_64.deb
sudo dpkg -i sdkman-gui_1.0.0_x86_64.debFedora/RHEL:
# Download the .rpm package from releases
wget https://github.com/youngledo/sdkman-gui/releases/download/v1.0.0/sdkman-gui_1.0.0_x86_64.rpm
sudo rpm -i sdkman-gui_1.0.0_x86_64.rpmcurl -s "https://get.sdkman.io" | bashThe application supports the following languages:
- 🇺🇸 English
- 🇨🇳 Simplified Chinese
Language is automatically selected based on system settings, but can also be manually switched in the settings page.
Three theme modes are supported:
- Light Theme - Bright and refreshing
- Dark Theme - Eye-friendly and comfortable
- Auto Mode - Follows system settings
- Open the application, default landing on the "Home" page
- Browse the available SDK list
- Use category filters or search functionality to quickly locate SDKs
- Click "Install" button to install an SDK
- Navigate to the "JDK" or "SDK" page
- View all installed SDKs and versions
- You can:
- Set default versions
- Install new versions
- Uninstall unwanted versions
- Switch between versions
- Click on any SDK to view detailed information
- Browse all available versions
- Manage individual versions:
- Install specific versions
- Uninstall versions
- Set versions as default
- View installation status and progress
- Navigate to the "Settings" page
- You can configure:
- Interface theme
- Display language
- SDKMAN installation path
Application configuration is saved in: ~/.sdkman-gui/config.json
Configuration example:
{
"language": "en_US",
"theme": "light",
"autoUpdate": true,
"sdkmanPath": "/Users/username/.sdkman"
}MIT License



