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

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.