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.
Requesting a new candidate
If your SDK isn't a candidate on SDKMAN! yet, we'll set it up for you. Email info@sdkman.io with your candidate's name, a short description and its website, and we'll register it and provision your vendor account.
A self-service workflow for candidate and version management is on the way. Until then, email is the way in.
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:
- Vendor Onboarding - who qualifies and how to get set up
- Vendor API Integration Guide - authenticate and publish versions
- Well-formed SDK Archives - how to lay out your distribution archive
- Platform and Distribution Reference - accepted platform and distribution values
- Tags,
latestand default - how the default version works - Migrating from the old Vendor API - if you used the old Consumer-Key API
Got questions? The #vendors channel on Discord is the fastest way to reach us.