Socialise

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.

Lightweight

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

Multi-platform

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

APIs

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 "https://get.sdkman.io" | bash

Installation Options

Developers

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.

@sdkmanager
you will be glad to know sdkman works on Bash on Ubuntu on Windows.