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 all

Software 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.

Report a wrong fact or a dead link on this listing