The private NPM registry built for teams who can't afford to compromise
Cloudsmith gives you a fully managed, cloud-native NPM registry with high compatibility with the official npmjs API. Use the standard npm CLI to publish, install, and manage packages - while gaining the security controls, governance policies, and global distribution that npmjs.org was never designed to provide.
One registry for everything your team ships. Cloudsmith is a secure, fully managed store for all your packages, containers, and assets.
- Use NPM + 30 other formats in the same registry
- Store Docker container images alongside your Node.js packages
- Centralize raw assets and binary files with your npm dependencies
How we support NPM
Why teams choose Cloudsmith for NPM
Signs you're ready to switch to Cloudsmith for NPM
Get started with NPM on Cloudsmith
Frequently asked questions
Yes. Cloudsmith provides high compatibility with the official npmjs API, so you can use the npm CLI to install, publish, and manage packages without changing your tooling. You simply point your .npmrc at your Cloudsmith registry endpoint.
Cloudsmith supports two authentication methods for npm: Entitlement Token Authentication and HTTP Basic Authentication. You configure these in your .npmrc file or via npm login. For npm audit specifically, you must authenticate using a Cloudsmith API key.
Yes. Cloudsmith scans npm packages for known CVEs and malware. Node.js is a supported format for vulnerability scanning. You can also proxy npm audit requests through Cloudsmith, bringing dependency security checks into a single controlled environment.
Yes. Cloudsmith supports upstream proxying of npmjs.org. When a package is requested, Cloudsmith fetches it from the upstream, caches it, and serves it from the edge. This protects your builds from public registry outages and lets Cloudsmith scan every transitive dependency before it reaches your team.
Yes. Cloudsmith's policy engine lets you govern which modules, versions, and package metadata are permitted. You can block specific versions, require specific metadata fields, or quarantine packages that do not meet your criteria - all before any team member can install them.
Yes. Font Awesome uses Cloudsmith as a core part of their infrastructure for npm package distribution. After migrating from an unreliable paid registry, Cloudsmith gave them a rock-solid platform for serving packages to every customer they have. Cloudsmith is a proven choice for teams that need to control, secure, and distribute npm packages at scale.
Yes. Cloudsmith repositories are multi-format, meaning you can store npm packages, Docker images, Maven artifacts, Python wheels, and 30+ other formats in the same repository. This gives you a single control plane for your entire software supply chain.
Cloudsmith serves packages from 600+ edge points of presence around the world. Teams in any region get fast, consistent install times without you needing to operate or maintain any CDN infrastructure.
Yes. Cloudsmith supports both public and private npm registries. You control visibility at the repository level, and use entitlement tokens or API keys to manage access for internal teams or external customers.
Migration is straightforward. You update your .npmrc to point to Cloudsmith, republish your private packages, and optionally configure an upstream proxy to serve public packages via Cloudsmith from that point forward. Cloudsmith's team can walk you through the process during a demo.
Yes. Cloudsmith is built to handle massive scale and is trusted as critical infrastructure by teams like Font Awesome, who use Cloudsmith to distribute npm packages to every one of their customers. Whether you are serving internal teams across a large enterprise or distributing packages to thousands of external consumers, Cloudsmith gives you the reliability, performance, and global reach your production pipelines depend on.