Alternatives to SDKMAN!
Manages parallel versions of JVM SDKs and build tools. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
Replacements
Listings that take over the same core job as SDKMAN!.
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 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.