Fork me on GitHub

The Software Development Kit Manager

SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates. Formerly known as GVM the Groovy enVironment Manager, it was inspired by the very useful RVM and rbenv tools, used at large by the Ruby community.

By Developers, for Developers

Making life easier. No more trawling download pages, extracting archives, messing with _HOME and PATH environment variables.

Java all the way down

Install Software Development Kits for the JVM such as Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x and many others also supported.


Written in bash and only requires curl and zip/unzip to be present on your system. Even works with ZSH too.


Runs on any UNIX based platforms: Mac OSX, Linux, Cygwin, Solaris and FreeBSD.


New Clients can easily be written by consuming our open Broker REST API. Vendors can publish and announce their own releases through a secure Vendor API.

Get started now!

Go on, paste and run the following in a terminal:
$ curl -s "" | bash

Installation Options


Rate-limited free version for Developer Machines


SDKMAN! will always be free for Developers to use on their machines! We strive to keep our service up-to-date with the latest versions of the most in-demand Software Development Kits. We enjoy making life easy so that they can focus on what matters most: writing code! The rate-limited API that backs the Free Version of SDKMAN! will be more than sufficient for even the most productive Developers!


CI Pipelines

Dedicated hosted paid-for version for Build Automation / CI Pipelines

We recognise that our tool is very handy for use in automated environments. In particular, Build Pipelines can benefit greatly by having access to all the latest versions of the SDKs required to run a build. With a dedicated Hosted Cloud Instance, your builds will be stable with dedicated uncapped APIs to serve only your builds.

Corporate Enterprises

An on-premises version for Firewalled environments with full Administrative Access

Secured Corporate environments often demand restricted internet access for Employees. Yet, Engineers require specific software on their workstations and servers. An On-Premises SDKMAN! version is available for this purpose. Administrators can publish approved software on their SDKMAN! instance through an Admin Console. Backed by most Binary Repositories, this is a stand-alone solution for firewalled environments. It is now possible to maintain a secure perimeter while keeping Developers and Build Pipelines productive.