
GitHub Codespaces
Secure development made simple with fully configured, cloud-based development environments native to GitHub.
SDKMAN! simplifies the management of multiple Software Development Kits on Unix-based systems.

SDKMAN! is a command-line tool designed to manage multiple Software Development Kits (SDKs) on Unix-like systems. It streamlines the process of installing, updating, and switching between different versions of Java, Groovy, Scala, Kotlin, and other JVM-based SDKs. Built using Rust and bash, SDKMAN! offers a lightweight and efficient solution for developers who need to work with multiple SDK versions. It eliminates the manual steps of downloading, extracting, and configuring environment variables. SDKMAN! also supports various build tools and frameworks, including Ant, Gradle, Maven, SBT, Spark, Spring Boot, and Vert.x. SDKMAN! operates seamlessly across macOS, Linux, and Windows Subsystem for Linux (WSL). SDKMAN! also has an open Broker API for developers to build custom clients and a Vendor API that can be used to publish releases.
SDKMAN! is a command-line tool designed to manage multiple Software Development Kits (SDKs) on Unix-like systems.
Explore all tools that specialize in install java sdks. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Explore all tools that specialize in manage multiple java versions. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Explore all tools that specialize in switch between java versions. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Explore all tools that specialize in install groovy sdk. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Explore all tools that specialize in install scala sdk. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Explore all tools that specialize in install kotlin sdk. This domain focus ensures SDKMAN! delivers optimized results for this specific requirement.
Allows users to install and manage multiple versions of the same SDK, facilitating easy switching between them using the command line interface.
Provides a list of available SDK candidates that can be installed through the SDKMAN! interface, categorized by type (Java, Groovy, etc.).
Enables vendors to publish and announce their own releases through a secure API, making them available to SDKMAN! users.
Offers an open Broker API for developers to build custom clients, extending SDKMAN!'s functionality and integration capabilities.
Enables users to switch between installed SDKs even when offline, maintaining productivity in environments with limited connectivity.
Open a terminal.
Execute the command: `curl -s "https://get.sdkman.io" | bash`
Follow the on-screen prompts to complete the installation.
Open a new terminal or source your bash/zsh profile.
Verify the installation by running `sdk version`.
Install a specific SDK using `sdk install <candidate> <version>` (e.g., `sdk install java 17.0.1`)
Use the installed SDK by setting it as default: `sdk default java 17.0.1`
All Set
Ready to go
Verified feedback from other users.
"SDKMAN! is a highly regarded tool for simplifying SDK management, appreciated for its ease of use and efficiency in handling multiple SDK versions. It is a popular choice among developers for managing Java, Groovy, Scala, and Kotlin environments."
0Post questions, share tips, and help other users.

Secure development made simple with fully configured, cloud-based development environments native to GitHub.

The industry-standard open-source engine for Diagrams as Code.

Turn text into working web apps directly from your browser.

Adds RESTful APIs to Joomla for core and 3rd party extensions.
Zod is a TypeScript-first schema validation library with static type inference.
ZenML is the AI Control Plane that unifies orchestration, versioning, and governance for machine learning and GenAI workflows.