Private SBT Repository Hosting for Scala Teams
Enterprise-grade Maven repository hosting with perfect SBT integration. Support for cross-compilation, Scala.js, and Scala Native. Save 90% compared to JFrog Artifactory.
No credit card required • Trusted by 500+ Scala teams • Cancel anytime
// build.sbt
publishTo := Some("CloudRepo" at
"https://acme.mycloudrepo.io/repositories/maven")
credentials += Credentials(
"CloudRepo",
"acme.mycloudrepo.io",
sys.env("CLOUDREPO_USER"),
sys.env("CLOUDREPO_PASS")
)
// Perfect cross-compilation support
crossScalaVersions := Seq("2.13.12", "3.3.1")
sbt +publish // Publishes for all Scala versions
Looking for a Bintray Replacement?
Join hundreds of Scala teams who migrated from Bintray to CloudRepo after JFrog's shutdown. Same ease of use, better pricing, no vendor lock-in.
CloudRepo vs Sonatype vs JFrog Artifactory
Why Scala teams choose CloudRepo over expensive alternatives
Feature | CloudRepo Recommended | Sonatype Nexus | JFrog Artifactory | Bintray (Discontinued) |
---|---|---|---|---|
Starting Price | $79/month | $120/month | $150/month + Support | Shut down |
Egress Fees | Free unlimited | $0.09/GB | $0.08-$0.15/GB | Shut down |
SBT Native Support | Perfect | Yes | Yes | Was Good |
Cross-Compilation | Excellent | Manual setup | Complex config | Was Good |
Scala.js Support | Full | Yes | Limited | Was Full |
Support Cost | Included | $50k+/year | $100k+/year | Shut down |
Setup Time | < 5 minutes | Hours | Days | Was Quick |
User Pricing | Unlimited users | Per user | Per user | Was Unlimited |
Real Cost for a Scala Development Team
15 developers, 3TB monthly transfer, multi-project builds
CloudRepo
$299/mo
$3,588/year
Sonatype
$4,270/mo
$51,240/year + support
JFrog
$10,150/mo
$121,800/year + support
CloudRepo saves you $118,212/year vs JFrog
Built for Modern Scala Development
Everything you need for SBT builds and Scala projects
-
- Perfect support for cross-building across Scala 2.12, 2.13, and Scala 3. Manage all your cross-compiled artifacts effortlessly.
-
- SBT uses standard Maven repositories. CloudRepo provides enterprise-grade Maven hosting with perfect SBT compatibility.
-
- Ideal for complex SBT projects with submodules. Share internal libraries across your Scala microservices and applications.
-
- Full support for Scala.js and Scala Native artifacts. Build once, deploy everywhere - JVM, browser, and native.
-
- Unlike JFrog and Sonatype, we never charge for downloads. Resolve dependencies without worrying about bandwidth costs.
-
- API tokens for CI/CD, team access controls, audit logging, and IP whitelisting for enterprise Scala teams.
Supporting the Entire Scala Ecosystem
Host artifacts for all major Scala frameworks and libraries
- Akka & Pekko
- Host internal Akka/Pekko modules and custom extensions for your actor systems.
- Play Framework
- Perfect for Play Framework plugins and shared components across services.
- Apache Spark
- Distribute custom Spark libraries and UDFs across your data engineering teams.
- ZIO & Cats Effect
- Share effect system utilities and domain libraries for functional Scala.
- Scala.js Libraries
- Host frontend Scala.js components and share code between frontend and backend.
- ScalaTest & Specs2
- Distribute custom testing utilities and fixtures across your organization.
Quick SBT Setup Guide
Configure your build.sbt in minutes, not hours
Configure build.sbt for Publishing
Add CloudRepo as your private repository for publishing Scala artifacts.
// build.sbt
publishTo := {
val cloudRepo = "https://[organization-id].mycloudrepo.io/repositories/"
if (isSnapshot.value)
Some("snapshots" at cloudRepo + "maven-snapshots")
else
Some("releases" at cloudRepo + "maven-releases")
}
credentials += Credentials(
"CloudRepo",
"[organization-id].mycloudrepo.io",
sys.env.getOrElse("CLOUDREPO_USER", ""),
sys.env.getOrElse("CLOUDREPO_PASS", "")
)
// Cross-compilation settings
crossScalaVersions := Seq("2.12.18", "2.13.12", "3.3.1")
scalaVersion := "3.3.1"
Add CloudRepo as Dependency Source
Configure SBT to resolve private dependencies from your CloudRepo repositories.
// build.sbt
resolvers += "CloudRepo" at "https://[organization-id].mycloudrepo.io/repositories/maven-releases"
resolvers += "CloudRepo Snapshots" at "https://[organization-id].mycloudrepo.io/repositories/maven-snapshots"
// For project-specific resolvers
resolvers ++= Seq(
"CloudRepo" at "https://[organization-id].mycloudrepo.io/repositories/maven-releases",
Resolver.mavenCentral,
"Sonatype OSS" at "https://oss.sonatype.org/content/repositories/releases"
)
// Dependencies from your private repository
libraryDependencies ++= Seq(
"com.yourcompany" %% "core-library" % "2.1.0",
"com.yourcompany" %% "akka-utils" % "1.5.2",
"org.typelevel" %% "cats-core" % "2.10.0"
)
Publish with SBT
Deploy your Scala libraries with standard SBT commands. Perfect for CI/CD integration.
# Publish current version
sbt publish
# Publish all cross-compiled versions
sbt +publish
# Publish specific Scala version
sbt ++2.13.12 publish
# Publish local for testing
sbt publishLocal
# For multi-module projects
sbt "project core" publish
sbt "project api" publish
# CI/CD with GitHub Actions
- name: Publish to CloudRepo
env:
CLOUDREPO_USER: __token__
CLOUDREPO_PASS: ${{ secrets.CLOUDREPO_TOKEN }}
run: sbt +publish
Need detailed configuration examples?
Check out our comprehensive SBT documentation with cross-compilation, multi-module, and CI/CD examples.
Perfect for Enterprise Scala Teams
From fintech to big data, CloudRepo scales with your needs
Microservices with Akka/Pekko
Share Akka actors, streams utilities, and custom extensions across your microservices. Perfect for event-sourced systems and CQRS architectures.
Apache Spark Libraries
Distribute custom Spark transformations, UDFs, and data pipeline components. Essential for data engineering teams using Databricks or EMR.
Play Framework Applications
Host Play plugins, authentication modules, and shared controllers. Streamline development across multiple Play applications.
Scala.js Frontend Libraries
Share Scala.js components between projects. Perfect for teams building full-stack Scala applications with shared domain models.
Frequently asked questions
Everything you need to know about CloudRepo for SBT
- Is CloudRepo a good replacement for Bintray?
- Yes! CloudRepo is the perfect Bintray replacement. Since JFrog shut down Bintray, many Scala teams have migrated to CloudRepo. We offer the same ease of use Bintray provided, with better pricing than JFrog Artifactory. Migration is straightforward since we use the same Maven repository format.
- How does CloudRepo handle Scala cross-compilation?
- CloudRepo perfectly supports SBT's cross-compilation features. When you publish with +publish, all your cross-built artifacts (2.12, 2.13, 3.x) are stored and organized correctly. Dependency resolution with %% works seamlessly, automatically selecting the right Scala version.
- Can I host both public and private Scala libraries?
- Yes! You can create multiple repositories with different access levels. Use private repositories for proprietary code and public repositories for open-source libraries. Unlike Sonatype, you don't need complex staging workflows.
- Does CloudRepo support Scala.js and Scala Native?
- Absolutely! CloudRepo fully supports Scala.js and Scala Native artifacts. Your cross-platform Scala projects can share code between JVM, JavaScript, and Native targets, all hosted in the same repository.
- How much can I save compared to JFrog Artifactory?
- Most Scala teams save 90% or more. For a typical team with 10 developers using 2TB/month of bandwidth, CloudRepo costs $299/month while Artifactory would cost over $3,000/month (including support and egress fees). Plus, our support is included free.
- Can I migrate from Sonatype Nexus to CloudRepo?
- Yes, migration is straightforward. Both use Maven repository format, so your existing artifacts can be uploaded to CloudRepo. Your build.sbt files need minimal changes - just update the repository URLs. We provide migration guides and free support.
Trusted by Scala Teams Worldwide
"After Bintray shut down, we evaluated all options. CloudRepo was the clear winner - easier than Sonatype, cheaper than JFrog, and perfect SBT support. Migration took an afternoon."
David Martinez
Lead Scala Engineer, FinTech Startup
"We use CloudRepo for all our Spark libraries and Akka modules. Cross-compilation just works, and not paying egress fees saves us thousands monthly."
Sarah Kim
Data Platform Lead, Analytics Company
Easy Migration from Any Repository
Switch to CloudRepo in minutes with our migration guides
From Bintray
Simple URL replacement in build.sbt. Same Maven format, better pricing.
Migration guideFrom Sonatype
Skip the staging complexity. Direct publishing with simple configuration.
Migration guideFrom JFrog
Save 90% while keeping all features. Full Maven compatibility guaranteed.
Migration guideStart hosting SBT artifacts today
14-day free trial. No credit card. Free migration support.
Enterprise Ready
SOC 2 • SSO • Audit logs
99.9% Uptime SLA
CDN • Auto-failover • 24/7 monitoring