FOR INTERNAL TEAMS
Keep company packages inside your organization.
Give developers and CI scoped credentials for the packages they need. Manage team access and see who published or installed each version.
Explore team distributionWe use optional analytics to understand visits and advertising measurement to see what leads to signups. Choose what you allow. Privacy policy
Your browser sends a Global Privacy Control signal, so advertising measurement is off unless you turn it on here.
PRIVATE PACKAGES, YOUR RULES
Publish packages for your own teams and CI, or deliver libraries and SDKs to customers. Give each person or pipeline access to exactly the packages they need.
No card required · Publish up to 3 packages with 10 GB storage during your trial
NEW PACKAGE 01 / 04
Private namespace · npm compatible
RELEASE PIPELINE 02 / 04
DOWNLOAD ACCESS 03 / 04
RECIPIENT INSTALL 04 / 04
SEE IT IN ONE MINUTE
Publish with npm, give each recipient a key for exactly the right packages, serve installs from your own domain, release from CI without stored secrets, and see every install in the audit log.
FOR INTERNAL TEAMS
Give developers and CI scoped credentials for the packages they need. Manage team access and see who published or installed each version.
Explore team distributionFOR PACKAGE SELLERS
Give each customer a read-only key for the packages they bought. Change or revoke access when needed; keep your own sales and billing relationship.
Explore customer deliveryBUILT AROUND THE TOOLS YOU ALREADY USE
01 / THE WORKFLOW
Your packages stay private while the people you choose get a familiar install experience.
Publish immutable versions with the CLI your team already knows. Safe retries keep each release exactly where it belongs.
npm publishCreate a read-only download key for each recipient and select the exact packages they may install.
recipient → download key → packagesServe installs from your own verified domain with managed TLS, or start immediately on a reserved shared scope.
npm install @acme/sdk02 / CONTROL WITHOUT FRICTION
Commercial packages need more than a hidden tarball. Control publishing, credentials, recipient access, and delivery from one workspace.
See all featuresLEARN THE WORKFLOW
Start with how a private npm registry works, then publish your first private package. Connect developer machines with the .npmrc authentication guide and release from CI with npm trusted publishing.
Choosing how to host? Compare self-hosted and managed npm registries, or browse all guides.
From the blog: test a private package as a recipient.
Need a quick check? Try the free registry developer tools to check authentication, lockfile hosts and clean installs.