npm
npm is a JavaScript package registry and command-line tool for publishing, finding, and using packages.
What npm is
npm is a JavaScript package registry and command-line tool for publishing, finding, and using packages. The npm Registry and CLI are free for public package use, and the Free plan lets public package authors publish unlimited public packages. npm accepts package.json folders, gzipped tarballs, URLs, name-and-version or name-and-tag references, and Git URLs. Its package tools support dependency resolution, lockfiles, workspaces, private registry authentication, and offline installation. It runs on Linux, macOS, Windows, and other systems through Node.js installers or version managers. For private publishing, the Paid user account plan is $7 per month. Pro is $7 per month for individual creators and includes unlimited private packages with package-based permissions; Teams is $7 per user per month and includes unlimited private packages with team-based permissions. Organizations can manage members, teams, roles, permissions, and package access. All plans include basic support and automatic security warnings. Paid billing starts when card information is submitted, and the first month is charged immediately.
Good
- Free plan includes unlimited public packages.
- Supports dependency resolution, lockfiles, and workspaces.
- Offline installation and private registry authentication are supported.
- Plans include automatic security warnings.
- Available on Linux, macOS, and Windows.
Watch out
- Private publishing requires a paid plan.
- Paid billing starts upon card submission.
- Teams pricing is $7 per user per month.
Who it suits
npm suits JavaScript developers who need to publish or install public packages, or manage private packages individually or in teams. It also supports workflows involving CI/CD and Docker.
Verdict
npm covers common package publishing and management needs, including private packages on paid plans. Its free plan is scoped to public packages, while private publishing starts at $7 per month.
Plans and prices
From npm's own pricing page, checked 27 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | For public package authors; unlimited public packages. · Public package publishing and use · Public registry access · billed monthly |
| Paid user account | $7 a month | Install and publish private packages · billed monthly |
| Pro | $7 a month | For individual creators; includes unlimited private packages and package-based permissions. · $7 per month |
| Teams | $7 a month | For teams and organizations; includes unlimited private packages and team-based permissions. · $7 per user per month |
The facts
Each one read from npm's own pages, with the date it was checked.
What it does
- Basic Support
- All npm plan versions include basic support.checked 27 Sep 2026
- CI/CD Integration
- npm documentation covers using private packages in a CI/CD workflow.checked 27 Sep 2026
- Dependency resolution
- Yeschecked 19 Sep 2026
- Developer Reach
- npm is relied upon by more than 17 million developers worldwide.checked 27 Sep 2026
- Docker Integration
- npm documentation includes Docker and private modules.checked 27 Sep 2026
- JavaScript Focus
- npm provides a JavaScript development experience and supports JavaScript code sharing.checked 27 Sep 2026
- Lockfile support
- Yeschecked 19 Sep 2026
- Offline installation
- Yeschecked 19 Sep 2026
- Package formats
- package.json folders,gzipped tarballs,URLs,name@version,name@tag,Git URLschecked 19 Sep 2026
- Package Permissions
- Pro offers package-based permissions, while Teams offers team-based permissions.checked 27 Sep 2026
- Paid from
- 7checked 19 Sep 2026
- Private registry auth
- Yeschecked 19 Sep 2026
- Pro Private Packages
- Pro includes unlimited private packages for individual creators.checked 27 Sep 2026
- Registry Scale
- The free Registry has more than two million packages and is described as the largest software registry.checked 27 Sep 2026
- Security Warnings
- Free, Pro, and Teams include unlimited public packages and automatic security warnings.checked 27 Sep 2026
Money
- Free plan
- Yeschecked 19 Sep 2026
- Free Plan Scope
- The Free plan is for public package authors and includes unlimited public packages.checked 27 Sep 2026
- Free Registry
- The npm Registry and npm CLI are offered to the community for free.checked 27 Sep 2026
- Paid Billing Start
- Paid billing starts when credit card information is submitted, with the first month charged immediately.checked 27 Sep 2026
- Private Publishing Price
- The paid user account plan costs $7 per month and enables private publishing.checked 27 Sep 2026
The company
- GitHub Ownership
- GitHub is the company behind the npm Registry and npm CLI.checked 27 Sep 2026
- Team Management
- npm supports organizations, members, teams, roles, permissions, and package access management.checked 27 Sep 2026
- Team Private Packages
- Teams includes unlimited private packages for teams and organizations.checked 27 Sep 2026
Where it runs
- Supported platforms
- macOS,Windows,Linux,and other operating systems via Node.js installers or version managerschecked 19 Sep 2026
The full review of npm
npm is a package manager and registry for JavaScript developers who need to install dependencies or distribute reusable code. It is a strong fit for public package work; teams that need private publishing should weigh its per-user monthly cost.
Overview
GitHub operates npm’s registry and command-line interface. The free registry contains more than two million packages and is relied upon by more than 17 million developers worldwide, giving JavaScript projects a large pool of shared software to draw from. That scale is a practical advantage, though npm’s focus is JavaScript rather than general-purpose package management.
The free plan supports public package authors with unlimited public packages. Automatic security warnings are included across Free, Pro and Teams, and npm documents two-factor authentication for accounts, organizations, publishing and settings changes.
Key features
Packages and project workflows
npm accepts package.json folders, gzipped tarballs, URLs, name-and-version or name-and-tag references, and Git URLs. Dependency resolution, lockfiles and workspaces cover core project needs, while offline installation and private registry authentication add flexibility when working beyond the public registry.
Organization tools include members, teams, roles, permissions and package access management. Pro uses package-based permissions; Teams uses team-based permissions. npm also documents private-package use in CI/CD workflows and Docker, making it relevant to projects that need private dependencies in deployment pipelines.
Pricing
The Free plan costs nothing, billed monthly. It is aimed at public package authors and includes unlimited public packages, public publishing and use, public registry access, and basic support. It is the sensible choice for open distribution, but it does not enable private publishing.
Paid billing begins when credit card information is submitted, and the first month is charged immediately. The Paid user account plan costs $7 a month and enables installation and publishing of private packages. Pro also costs $7 a month for an individual creator, with unlimited private packages, package-based permissions and basic support.
Teams costs $7 per user per month for teams and organizations. It includes unlimited private packages, team-based permissions and basic support. The per-user charge makes it more appropriate when shared access controls matter than when a solo developer only needs private publishing; for that case, Pro has the same stated monthly price without team-based permissions.
Platforms
npm supports Linux, macOS and Windows. Other operating systems can use it through Node.js installers or version managers. This broad reach makes it usable across common development environments without changing the package format or project workflow.
Who it's for
JavaScript developers publishing public packages can use the free plan without a stated package-count cap. Individual creators who need private publishing can move to Pro, while organizations that need team-based package permissions have a plan designed for that access model. Developers seeking a package manager centered on another language should look at tools built for that ecosystem instead.
Pros and cons
- Pros: Unlimited public packages on Free make npm suitable for open-source publishing without a package-count limit.
- Pros: Dependency resolution, lockfiles, workspaces and offline installation cover varied project workflows.
- Pros: Pro and Teams include unlimited private packages, with distinct permission models for individuals and organizations.
- Cons: Private publishing is not part of Free, so private-package users must accept a recurring paid plan.
- Cons: Teams is charged per user, which can make the cost grow as an organization adds members.
- Cons: npm’s stated development focus is JavaScript, limiting its fit for package management in other language ecosystems.
Alternatives
For a wider comparison, browse JavaScript Package Managers, Package Managers, Package Registries and Monorepo Management Tools.
Yarn is a free package manager with no paid plans or usage limits stated, a fit for readers who want a free alternative. pnpm is also free and supports Android alongside Linux, macOS and Windows. uv is free and cross-platform, and suits readers choosing a Python package tool. Cargo is a free Rust package manager and build tool; Gradle is an open-source build system. Composer offers free PHP dependency management under the MIT license. Conan is a free and open-source option for C and C++ dependency and binary management. Pixi offers free and open-source package hosting options, including a plan with a global CDN, 100GB of public packages and unlimited channel users.
Verdict
Choose npm if your work centers on JavaScript and you want broad public package distribution, solid project dependency features or private publishing with explicit individual and team plans. Its main advantage is a large shared registry and a free tier without a public-package cap; look elsewhere if your package workflow is built around another language or you want private publishing without a monthly fee.
Getting started
- Open the npm website.
- Choose Linux, macOS, Windows, or another operating system supported through Node.js installers or version managers.
- Install Node.js using an installer or version manager.
- Use the npm Registry and CLI for public package publishing and use.
- Choose a paid plan if you need private package publishing.
Limits worth knowing
The Free plan is for public package authors and covers unlimited public packages. Private publishing requires a paid plan, starting at $7 per month for an individual account or Pro, or $7 per user per month for Teams.
Questions
Does npm have a free plan?
Yes. The Free plan is for public package authors and includes unlimited public packages, public publishing and use, and public Registry access.
How much do npm's paid plans cost?
The Paid user account plan and Pro cost $7 per month. Teams costs $7 per user per month.
What do the paid plans include?
The Paid user account plan enables private package installation and publishing. Pro includes unlimited private packages and package-based permissions; Teams includes unlimited private packages and team-based permissions.
Which operating systems does npm support?
npm runs on Linux, macOS, Windows, and other operating systems through Node.js installers or version managers.
Does npm support offline installation and lockfiles?
Yes. npm supports offline installation and lockfiles, as well as dependency resolution and workspaces.
Who is behind npm?
GitHub is the company behind the npm Registry and npm CLI.



