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

Suited for (but not limited to) installing Java related development kits. Install Groovy, Scala, Grails, Play or Spring Boot all from one convenient place. JDKs coming soon!


Written in bash and only requires curl and 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. A Powershell CLI version is available for Windows users.


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