Skip to main content

Vendors

One of the things that makes SDKMAN! special is that vendors publish their own releases straight onto the platform. The moment you cut a release, it can be a sdk install away for a large international community of developers, straight from your own CI/CD pipeline.

Publishing runs through the SDKMAN! State API: you authenticate, push a new version, and choose which one your users get by default.

Is your SDK a good fit?​

SDKMAN! is built for the JVM ecosystem, so there are a few different routes in depending on what you maintain.

Java distributions​

Every Java distribution (Temurin, Corretto, Zulu, GraalVM, and friends) is pulled in automatically from the Foojay DISCO API. There's nothing for you to publish by hand. Want to add a new JDK distribution? Come and say hello in the #vendors channel on Discord and we'll help you get it onboarded.

JVM SDKs other than Java​

Maintain a build tool, language, framework or CLI in the JVM space? You're in the right place. You'll get a vendor account and publish your own releases through the API. The rest of this page is for you.

Everything else​

If your tool has no connection to the JVM universe, such as Go, Rust, Node.js, Python or Ruby toolchains, then SDKMAN! isn't the right home for it. Not sure which side of the line you're on? Just ask in #vendors before applying.

Not the vendor?​

If you'd like to see a new version of an SDK you don't maintain, you can still contribute it. Write one small YAML file with the contrib tool and open a pull request to sdkman-contrib. Its README walks you through it.

Requesting a new candidate​

If your SDK isn't a candidate on SDKMAN! yet, register it yourself: install the contrib tool, run contrib new register <candidate> and open a pull request to sdkman-contrib. Its README walks you through it. Once the registration is applied, ask in #vendors on Discord for the vendor account you'll publish your releases with.

Getting started​

Ready to publish? The Vendor Onboarding guide walks you through requesting access, getting provisioned, and pushing your first release. Or just start a thread in the #vendors channel on Discord and we'll take it from there.

Dig deeper​

The full technical documentation lives in the SDKMAN! State wiki, kept in step with the API:

Got questions? The #vendors channel on Discord is the fastest way to reach us.