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.
Teammates all together

npm Orgs is powerful collaboration — for free

  • 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

What is npm?

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

What can you make with 800,000 building blocks?

The npm registry hosts the world’s largest collection of free, reusable code.


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


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


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

good businesses scale

Take your enterprise to new heights

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

Get started with npm

npm has tools for projects and teams of every size.

npm account

Browse, install, and publish public code
  • Discover and re-use over 800,000 free code packages
  • Publish unlimited packages
  • Manage unlimited collaborators

npm Orgs

One-click code sharing and collaboration
  • Combine public packages with private code in your own namespace
  • Delegate access to other users
  • Configure powerful custom notifications


Bring npm into large companies
  • Host private code within a dedicated registry
  • Customize support and SLAs to meet your needs
  • Integrate with existing deployment and auth­enti­cation tools

npm ♥︎ Open Source

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

Packages people 'npm install' a lot


browser-side require() the node way

16.1.0 published 3 weeks ago by goto-bus-stop


The grunt command line interface

1.2.0 published 2 years ago by vladikoff


The browser package manager

1.8.2 published 6 months ago by sheerun


The streaming build system

3.9.1 published 2 years ago by phated


The JavaScript Task Runner

1.0.2 published 4 weeks ago by vladikoff


Fast, unopinionated, minimalist web framework

4.16.2 published 5 months ago by dougwilson


a package manager for JavaScript

5.7.1 published a week ago by zkat


Cordova command line interface tool

8.0.0 published 2 months ago by stevegill


A simple CLI tool for ensuring that a given node script runs continuously (i.e. forever)

0.15.3 published a year ago by indexzero

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

Find work

Voxer, NewsCred, Airtable and lots of other companies are hiring javascript developers. View all 21…

Most depended-upon packages


Lodash modular utilities.

4.17.5 updated 4 weeks ago

by jdalton


Simplified HTTP request client.

2.83.0 updated 5 months ago

by mikeal


Terminal string styling done right

2.3.2 updated 2 days ago

by sindresorhus


Higher-order functions and common patterns for asynchronous code

2.6.0 updated 4 months ago

by aearly


Fast, unopinionated, minimalist web framework

4.16.2 updated 5 months ago

by dougwilson


React is a JavaScript library for building user interfaces.

16.2.0 updated 3 months ago

by clemmy


Full featured Promises/A+ implementation with exceptionally good performance

3.5.1 updated 5 months ago

by esailija


the complete solution for node.js command-line programs

2.14.1 updated 4 weeks ago

by abetomo


small debugging utility

3.1.0 updated 5 months ago

by tootallnate