Private Repository for Clojure deps.edn
Host private Clojure libraries with native tools.deps support. Works seamlessly with deps.edn, tools.build, and Clojars. Flat, predictable pricing vs JFrog Artifactory.
No credit card required • Setup in 5 minutes • Full Maven compatibility
;; deps.edn - Your private Clojure repository
{:deps {
com.acme/secret-sauce {:mvn/version "2.1.0"}
com.acme/data-pipeline {:mvn/version "1.5.3"}}
:mvn/repos {
"cloudrepo"
{:url "https://acme.mycloudrepo.io/repositories/maven"
:username :env/CLOUDREPO_USERNAME
:password :env/CLOUDREPO_PASSWORD}
"clojars" {:url "https://repo.clojars.org/"}}} Calculate Your Savings
See how much you can save compared to JFrog and Nexus
Common Scenarios
JFrog Artifactory
ConsumptionPro, billed monthly. JFrog lists no annual price for Pro.
25GB included. $1.25/GB (26-1,024GB), $1.00/GB (1,025-2,024GB), $0.75/GB (2,025+GB)
JFrog list price, read 2026-10-06: Pro is priced at list here. Its limited-time offer is $50 a month through June 4, 2027. The first tier ends at 1,024 GB on JFrog's checkout page; its pricing page prints 1,204.
Nexus Repository
ConsumptionPro Cloud, an annual plan: the annual base fee divided by 12, plus the month’s consumption.
Sonatype list price, checked 2026-10-06: $1,950 a year plus consumption, 25 GB included. Shown at the lower of two readings of their tier table.
CloudRepo
PredictableIf you exceed your monthly transfer allowance, we reach out first. Nothing is throttled, no build ever stops, and there are no automatic charges. Occasional spikes are simply fine. Sustained overage is billed at $120 per additional TB, always rounded down in your favor (2.9 TB over = 2 TB billed = $240). Storage growth is a prorated one-click plan upgrade, not per-GB fees.
Your Savings with CloudRepo
Compared with JFrog Artifactory list pricing, both billed monthly
Competitor figures were read on 2026-10-06 from: JFrog pricing ( archived ) , JFrog Pro checkout ( archived ) , Sonatype pricing ( archived ) , Sonatype usage limits ( archived ) . Vendors change prices and plans, so check each page before you decide.
Built for modern Clojure development
Everything you need for deps.edn, tools.build, and modern Clojure workflows
- Native deps.edn Support
- First-class support for Clojure's tools.deps with Maven repository format. Works seamlessly with deps.edn and tools.build.
- Monorepo Excellence
- Perfect for Clojure monorepos with local deps. Share libraries across projects without publishing to Clojars.
- Clojars Compatible
- Use CloudRepo alongside Clojars. Public dependencies from Clojars, private ones from CloudRepo - seamless integration.
- tools.build Integration
- Full support for modern Clojure build tooling. Deploy JARs directly with tools.build and deps-deploy.
- Enterprise Security
- API tokens for CI/CD and team-based access controls for compliance requirements.
Quick Clojure Setup Guide
Configure deps.edn and start using private libraries in minutes
Configure deps.edn for CloudRepo
Add CloudRepo as a Maven repository in your deps.edn configuration for private dependencies.
;; deps.edn
{:deps {
;; Your private Clojure libraries
com.mycompany/private-lib {:mvn/version "1.2.3"}
com.mycompany/internal-api {:mvn/version "2.0.1"}}
:mvn/repos {
"cloudrepo" {:url "https://acme.mycloudrepo.io/repositories/maven"
:username :env/CLOUDREPO_USERNAME
:password :env/CLOUDREPO_PASSWORD}
"central" {:url "https://repo1.maven.org/maven2/"}
"clojars" {:url "https://repo.clojars.org/"}}}
Set Authentication via Environment
Use environment variables for secure credential management in development and CI/CD.
# Set credentials in your shell
export CLOUDREPO_USERNAME="your-username"
export CLOUDREPO_PASSWORD="your-password"
# Or use a repository token for CI/CD. The username is the email
# address of the user who created the token, in lower case.
export CLOUDREPO_USERNAME="you@example.com"
export CLOUDREPO_PASSWORD="your-repository-token"
# Add to your CI/CD pipeline (GitHub Actions example)
env:
CLOUDREPO_USERNAME: you@example.com
CLOUDREPO_PASSWORD: ${{ secrets.CLOUDREPO_TOKEN }}
Deploy with tools.build
Use tools.build and deps-deploy to publish your Clojure libraries to CloudRepo.
;; build.clj
(ns build
(:require [clojure.tools.build.api :as b]
[deps-deploy.deps-deploy :as dd]))
(def lib 'com.mycompany/my-lib)
(def version (format "1.0.%s" (b/git-count-revs nil)))
(def class-dir "target/classes")
(def jar-file (format "target/%s-%s.jar" (name lib) version))
(defn deploy [_]
(let [pom-data {:lib lib :version version}]
(b/write-pom pom-data)
(b/jar {:class-dir class-dir
:jar-file jar-file})
(dd/deploy {:installer :remote
:artifact jar-file
:pom-file "pom.xml"
:repository {"cloudrepo"
{:url "https://acme.mycloudrepo.io/repositories/maven"
:username :env/CLOUDREPO_USERNAME
:password :env/CLOUDREPO_PASSWORD}}})))
# Deploy your library
clojure -T:build deploy
Need advanced configuration?
Check out our comprehensive Clojure deps.edn documentation for monorepos, CI/CD integration, and more.
Perfect for every Clojure use case
From startups to enterprises, CloudRepo scales with your Clojure projects
Enterprise Clojure Teams
Share proprietary Clojure libraries across teams and projects with team-based access control.
Clojure Consultancies
Host client-specific libraries securely. Create separate repositories for each client with isolated access.
Financial Services
Deploy trading algorithms and risk models as private Clojure libraries with access controls and security features.
SaaS Platforms
Manage microservices and shared libraries in a Clojure monorepo with seamless dependency management.
Frequently asked questions
Everything you need to know about CloudRepo for Clojure
- Why use CloudRepo instead of Clojars for private Clojure libraries?
- Clojars is excellent for open-source Clojure libraries but doesn't support private repositories. CloudRepo provides enterprise-grade private repository hosting with access controls and team management. You can use both together - Clojars for public dependencies and CloudRepo for private ones.
- How does CloudRepo compare to self-hosting a Maven repository?
- Self-hosting requires server maintenance, security updates, backup management, and scaling infrastructure. CloudRepo provides a fully managed solution with automatic backups and enterprise security - all for less than the cost of a single server.
- Can I use CloudRepo with both deps.edn and Leiningen?
- Yes! CloudRepo is a standard Maven repository that works with all Clojure build tools - deps.edn/tools.deps, Leiningen, and Boot. You can even mix tools across different projects while sharing the same private repository.
- How does CloudRepo handle Clojure monorepos with local deps?
- CloudRepo excels at monorepo support. You can publish internal libraries from your monorepo to CloudRepo and reference them as Maven dependencies in other projects. This works seamlessly with deps.edn's local/root dependencies for development and Maven dependencies for production.
- What's the migration path from JFrog Artifactory?
- Migration is straightforward - CloudRepo uses the same Maven repository format. Export your artifacts from Artifactory and import them to CloudRepo. Update your deps.edn repository URLs, and you're done. Most teams complete migration in under an hour and cut their repository costs.
- Does CloudRepo support SNAPSHOT versions for Clojure libraries?
- Yes, CloudRepo fully supports SNAPSHOT versions, and Snapshot Cleanup keeps the last N versions of each snapshot artifact. Perfect for continuous integration where you want to publish development builds without accumulating storage costs.
Why JVM teams choose CloudRepo
“Your software is solid for being so young and we hope to consolidate our binaries from two disparate sources into CloudRepo. I am thoroughly finished with Artifactory and JFrog on the whole.”
“We were industrializing our partner-startup's codebase, and they were missing an artifact repository. We needed a private Maven repository, and we didn't want to set it up ourselves on AWS. We felt that CloudRepo was priced nicely with a good feature set. In my experience, managing a private repository takes maintenance (cleaning up snapshots, resizing disks, upgrades...) and I didn't want my team to waste time with that.”
The Modern Clojure Ecosystem Choice
deps.edn is the future of Clojure dependency management
Why deps.edn?
- Official Clojure tooling by Cognitect
- Simpler, more predictable than Leiningen
- Built-in support for git dependencies
- Excellent monorepo support with local deps
CloudRepo + Clojars
- CloudRepo for private libraries
- Clojars for open source dependencies
- Seamless integration in deps.edn
- Best of both worlds approach
Example: Using Both CloudRepo and Clojars
;; deps.edn - Best practice configuration
{:deps {
;; Public dependencies from Clojars
metosin/reitit {:mvn/version "0.5.18"}
com.taoensso/timbre {:mvn/version "5.2.1"}
;; Private dependencies from CloudRepo
com.acme/auth-service {:mvn/version "2.1.0"}
com.acme/data-models {:mvn/version "3.0.2"}}
:mvn/repos {
"cloudrepo"
{:url "https://acme.mycloudrepo.io/repositories/maven"
:username :env/CLOUDREPO_USERNAME
:password :env/CLOUDREPO_PASSWORD}
"central" {:url "https://repo1.maven.org/maven2/"}
"clojars" {:url "https://repo.clojars.org/"}}} CloudRepo Supports All Clojure Build Tools
Whether you prefer deps.edn or Leiningen, CloudRepo has you covered.
Leiningen
The traditional Clojure build tool. Battle-tested with extensive plugin ecosystem. Perfect for teams with existing Leiningen projects.
Leiningen repository setup →Maven
The foundation of JVM artifact management. CloudRepo provides full Maven repository support for mixed Java/Clojure projects.
Maven repository setup →Gradle
Modern build automation with superior performance. Great for Clojure Android projects or mixed polyglot builds.
Gradle repository setup →SBT (Scala)
Hosting for Scala projects. Perfect for teams using both Clojure and Scala on the JVM.
SBT repository hosting →ClojureScript
Full support for ClojureScript artifacts. Host your CLJS libraries alongside your Clojure code.
View documentation →Multi-Language Projects
Mix JVM and Python artifacts in one account. Perfect for polyglot teams.
See unified pricing →All JVM build tools use CloudRepo's Maven repository format. See our documentation for detailed configuration guides.
Start hosting private Clojure libraries today
14-day free trial. No credit card required. Setup in 5 minutes.