Private npm Registry
Host scoped and unscoped npm packages with no egress fees. Works with npm, Yarn, pnpm, and Bun. Simple setup, predictable pricing, enterprise access control.
Everything you need for npm packages
CloudRepo provides a production-ready npm registry with the features your team needs and none of the complexity you don't.
- No Download Limits, No Egress Fees
- CI/CD pipelines can hit your registry thousands of times without surprise bills. Download as much as you need.
- Scoped AND Unscoped Packages
- Publish @company/lib or my-utils — both work. GitHub Packages only supports scoped packages.
- Works with npm, Yarn, pnpm, and Bun
- Standard npm registry protocol. No vendor lock-in. Use whichever package manager your team prefers.
- Bearer Token Auth
- Use npm login for interactive sessions and _auth tokens for CI/CD. Manage tokens with npm token list, create, and revoke.
- Version Management
- Full support for dist-tags, version metadata, deprecation warnings, and unpublish. Manage your complete package lifecycle.
- Enterprise Access Control
- Per-user read/write permissions with organization-level isolation. Control who can publish and install.
Quick Setup Guide
Get your private npm registry running in minutes with standard npm tooling.
Log in to your registry
Authenticate with your CloudRepo npm registry using the npm CLI.
npm login --registry=https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO
Configure .npmrc
Set your registry URL and enable authentication for all requests.
# .npmrc (project or global)
registry=https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO
always-auth=true
Publish your package
Publish packages using standard npm commands. CloudRepo handles the rest.
# Publish your package
npm publish
# Or publish a scoped package
npm publish --access restricted
Install from your registry
Install packages from your private registry just like you would from npmjs.com.
# Install a package
npm install @scope/package
# Or install an unscoped package
npm install my-utils
Works with Every JavaScript Package Manager
CloudRepo uses the standard npm registry protocol. Use whichever tool your team prefers.
Yarn
Fast, reliable dependency management with workspaces support. Configure your CloudRepo registry in
.yarnrc.yml.
# .yarnrc.yml
npmRegistryServer: "https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO"
npmAlwaysAuth: true pnpm
Efficient, strict package manager with excellent monorepo support. Uses standard
.npmrc configuration.
# .npmrc
registry=https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO
always-auth=true Bun
Ultra-fast JavaScript runtime and package manager. Configure via
bunfig.toml or standard
.npmrc.
# bunfig.toml
[install]
registry = "https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO" npm CLI
The standard Node.js package manager. Configure globally or per-project with
.npmrc.
# .npmrc
registry=https://YOUR_ORG.mycloudrepo.io/repositories/YOUR_REPO
always-auth=true All JavaScript package managers use CloudRepo's npm registry protocol. See our documentation for detailed configuration guides.
Calculate Your Savings
See how much you can save compared to JFrog Artifactory and Nexus
Common Scenarios
JFrog Artifactory
Consumption25GB included. $1.25/GB (26-1204GB), $1.00/GB (1205-2024GB), $0.75/GB (2025+GB)
Nexus Repository
Consumption20GB included. $1.10/GB (first 1000GB), $0.90/GB (above 1000GB)
CloudRepo
PredictableNo egress fees. Ever. Download as much as you need.
Your Savings with CloudRepo
Compared to the higher-priced competitor
Ready to host your npm packages?
Start your 14-day free trial. No credit card required.