[go: up one dir, main page]

Built for Clojure teams

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.

Native deps.edn and tools.build support
Works with Clojars for public dependencies

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

250 GB
1 TB

Common Scenarios

JFrog Artifactory

Consumption

Pro, billed monthly. JFrog lists no annual price for Pro.

Base Cost $150
Usage Costs $1,475
Monthly $1,625
12 months $19,500

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

Consumption

Pro Cloud, an annual plan: the annual base fee divided by 12, plus the month’s consumption.

Base Cost $162.50
Usage Costs $1,103
Monthly $1,265
12 months $15,180

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

Predictable
Plan Team
Storage Included 250 GB
Transfer Included 3 TB / month
Price $599/month billed monthly $499/month billed annually

If 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

Monthly Savings $0
Annual Savings $0
Percentage Saved 0%

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

1

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/"}}}
                  
2

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 }}
                  
3

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

Stanford
MindBody
Perfecto
Push Gaming
GoodRx
Paravision

“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.”

CA
Clarence A.
Engineer, Kraneware

“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.”

Michael Técourt
Michael Técourt
Lead Architect, Dreev

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.

Native deps.edn support
Works with Clojars