Manage Your SBT Repositories on Cloudsmith
Cloudsmith gives your Scala and Java teams a secure, fully-managed home for sbt artifacts. Push, pull, and govern your dependencies with zero infrastructure overhead, backed by cloud-native performance and 600+ edge points of presence.
One platform for sbt and every other format your teams rely on.
- Use sbt + 30 other formats in one place
- Manage Scala and Java artifacts alongside containers, raw binaries, and OS packages
- Centralise your entire software supply chain in a single, governed artifact store
How we support SBT
Why teams choose Cloudsmith for SBT
Signs you're ready to switch to Cloudsmith for SBT
Get started with SBT on Cloudsmith
Frequently asked questions
Yes. sbt 1.x uses Maven-style publishing by default, so no additional plugins are required to push artifacts to Cloudsmith. For sbt 0.x, you can use the Maven Wagon integration approach, with full setup instructions available in your repository's integrations tab.
Add your Cloudsmith repository as a resolver in your build.sbt file using the Maven-compatible endpoint. You can then add your credentials to the ~/.sbt/.credentials file or use environment variable interpolation to keep secrets out of your configuration files.
Yes. Cloudsmith supports upstream proxying for remote repositories such as Maven Central. You can also enable caching so that resolved packages are stored in your Cloudsmith repository for faster and more reliable future resolution, even when the upstream source is slow or unavailable.
You can configure sbt to block incoming packages from any repository outside your Cloudsmith repository by setting Dsbt.override.build.repos to true in your sbtopts file and pointing the repository config at your Cloudsmith resolver. This gives you full control over which sources your team pulls from.
Cloudsmith supports multiple authentication approaches. You can use encrypted credentials via the underlying Maven toolchain, or interpolate credentials from environment variables so they are never stored in configuration files. Cloudsmith also supports scoped entitlement tokens for fine-grained, per-team or per-pipeline access.
Yes. Cloudsmith lets you create and enforce policies governing which modules and versions are permitted in your repositories. You can block specific versions, require specific metadata fields, or quarantine packages that do not meet your criteria before any team member installs them.
Yes. All Cloudsmith repositories are multi-format. You can store sbt artifacts alongside Docker images, Python packages, Debian binaries, and any of the 30+ other supported formats within the same logical repository, with unified access controls and audit logs across all of them.
Cloudsmith provides a fully managed platform that accepts Maven-compatible artifact uploads, so migrating existing sbt artifacts is straightforward. You can push packages using standard sbt publish commands and reconfigure your resolvers to point at Cloudsmith. Our team is available to support migrations of any scale.
Cloudsmith supports SAML SSO, SCIM for automated user provisioning, OIDC for CI/CD pipeline authentication, and fine-grained team and entitlement token management. This covers the full range of enterprise identity requirements without requiring manual credential rotation.
Cloudsmith is a fully managed, cloud-native platform with built-in high availability and no single points of failure. Artifact delivery is backed by 600+ edge points of presence globally, ensuring fast resolution times for distributed teams regardless of where they are located.