node package manager

Build amazing things

npm is the package manager for JavaScript and the world’s largest software registry. Discover packages of reusable code — and assemble them in powerful new ways.

Sign up for npm
Teammates all together

npm Orgs is powerful collaboration

  • Encourage code discovery and re-use within teams
  • Publish and control access to your own namespace
  • Manage public and private code with the same workflow
Sign up for Orgs

or, Learn more about Orgs

What is npm?

Use npm to install, share, and distribute code; manage dependencies in your projects; and share & receive feedback with others.

Install npm

What can you make with 450,000 building blocks?

The npm registry hosts almost half a million packages of free, reusable code — the largest software registry in the world.

Find

Libraries like JQuery, Bootstrap, React, and Angular, and components from frameworks such as Ember.

Discover

Packages for mobile, IoT, front end, back end, robotics… everything you need to start building amazing things.

Build

Assemble packages like building blocks to quickly develop awesome new projects.

B58463 1,000,000,000 2187160831 weekly package downloads

Join the modular development revolution

Every month, more than 6.5 million developers use npm to find, share, and reuse code — and assemble it in powerful new ways.

good businesses scale

Take your enterprise to new heights

Harness the power of npm inside large teams. Host your own private npm registry and securely integrate your workflow and tools.

Start an enterprise trial

Get started with npm

npm has tools for projects and teams of every size.

free

 

Public packages

Browse, install, and publish public code
  • Discover and re-use over 435,000 free code packages in the npm Registry
  • Publish unlimited packages
  • Manage unlimited collaborators with Orgs
Create account

$7

per user / month

Private packages

Your own restricted scope for private code
  • Combine public packages with private code in your own namespace
  • Delegate access to other users
  • Configure powerful custom notifications
Sign up

from $20

per user / month

Enterprise

Bring npm into large companies
  • Selectively mirror the registry behind your firewall
  • Customize support and SLAs to meet your needs
  • Integrate with existing deployment and auth­enti­cation tools
Learn more

npm ♥︎ Open Source

Browsing, installing, and publishing is always free for public packages.

Packages people 'npm install' a lot


Get started with npm

The npm command-line tool is bundled with Node.js. If you have it installed, then you already have npm too. If not, go download Node.js.

Screencasts & docs

We've got a docs site featuring videos and tutorials to help you make your javascript dreams come true. Head on over to docs.npmjs.com

Most depended-upon packages