For the JavaFX version, please refer to: sdkman-gui.
English | 中文
Cross-platform desktop application built with Tauri + Vue + Rust, offering an elegant GUI interface for SDKMAN.
- 💻 Cross-platform - Supports Windows, macOS, Linux
- 🎨 Modern UI - Beautiful interface design with Vue 3
- 🌍 Internationalization - Support for English and Chinese with automatic system language detection
- 🌗 Theme Switching - Support for light/dark themes with auto mode
- 📦 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.)
- ⚡ Native Performance - Built with Rust backend for optimal performance
- 🔒 Secure - No external runtime dependencies, minimal attack surface
- Frontend: Vue 3 + TypeScript + Vite
- Backend: Rust + Tauri 2.0
- UI Components: Custom components with CSS variables
- State Management: Pinia
- Internationalization: Vue-i18n
Manual Installation: Download the DMG file for your architecture from Releases:
- Apple Silicon:
sdkman-gui_*_aarch64.dmg - Intel:
sdkman-gui_*_x64.dmg
Download and run the installer from Releases:
sdkman-gui_*_x64-setup.exe
Debian/Ubuntu:
# Download the .deb package from releases
wget https://github.com/youngledo/sdkman-gui-native/releases/download/v1.0.0/sdkman-gui_1.0.0_amd64.deb
sudo dpkg -i sdkman-gui_1.0.0_amd64.debAppImage:
# Download the AppImage from releases
wget https://github.com/youngledo/sdkman-gui-native/releases/download/v1.0.0/sdkman-gui_1.0.0_amd64.AppImage
chmod +x sdkman-gui_1.0.0_amd64.AppImage
./sdkman-gui_1.0.0_amd64.AppImagecurl -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
- Proxy settings
- SDKMAN installation path
Application configuration is saved in: ~/.config/sdkman-gui/config.json
Configuration example:
{
"language": "en",
"theme": "auto",
"proxy_type": "none",
"proxy_host": null,
"proxy_port": null,
"sdkman_path": "/Users/username/.sdkman"
}- Node.js
- Rust
- npm
# Clone the repository
git clone https://github.com/youngledo/sdkman-gui-native.git
cd sdkman-gui/sdkman-gui-tauri
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build


