SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About SDKMAN!
SDKMAN! installs and switches between JDK distributions, Kotlin, Scala, Groovy, Gradle, Maven and dozens of other JVM-ecosystem tools from the command line, keeping each version in your home directory. A .sdkmanrc file pins the versions a project expects.
Strengths
- Installs JDKs from many vendors and switches between them instantly
- Project files pin the exact SDK versions a repository needs
Limitations
- Unix shells only; Windows needs WSL or Git Bash
- Depends on the project's own version catalogue being up to date
Details
- Pricing
- FreeThe open-source application is available without a license fee.
- License
- Apache-2.0
- Developer
- The SDKMAN! team
- Platforms
- macOS, Linux, Command line
- How it runs
- Downloadable app
- Best suited for
- Manages parallel versions of JVM SDKs and build tools
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Selected from the TechWalrus Resource Hub (Developer Environments); facts checked against the developer's own pages, 2 sources on file.
Alternatives to SDKMAN!
Compare allSoftware that can replace SDKMAN! for an important use case, and what changes if you switch.
asdf
One version manager for many language runtimes.
asdf manages JDKs and many other runtimes through community plugins and one .tool-versions file, though plugin quality varies and Windows is not supported.
mise
Keep project tools, environment variables and tasks in one configuration.
mise manages JVM and other tool versions together with environment variables and tasks in one configuration, and it runs natively on Windows as well as macOS and Linux.
Similar software
Related functionality, not necessarily a direct replacement.
pyenv
Builds and switches between multiple Python versions.
nvm
Installs and switches between multiple Node.js versions per shell.
Fast Node Manager
Install and switch Node.js versions for different projects.
direnv
Loads and unloads environment variables as you change directory.
Eclipse Temurin
Free prebuilt OpenJDK Java runtime and development kit binaries from the Eclipse Adoptium project.
Gradle
An open-source build automation tool for Java, Kotlin and Android projects, with Kotlin and Groovy build scripts.