Build amazing things

npm is the package manager for JavaScript. Find, share, and reuse packages of code from hundreds of thousands of developers — and assemble them in powerful new ways.

Get started
npm-friends

Empower your team with private packages

  • Securely manage private code with the same workflow as open source projects
  • Publish and control access to your own scope
  • Foster code discovery and re-use within teams
Try it now
enterprise

Take your enterprise to new heights

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

Start an enterprise trial

What can you make with 350,000 building blocks?

The npm registry hosts over a quarter million packages of reusable code — the largest code registry in the world.

item1

Find

Popular libraries like JQuery, Bootstrap, React, and Angular, and components from frameworks including Polymer.

item2

Discover

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

item3

Build

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

Get started with npm

npm has tools for projects and teams of every size.

$7

per month

Solo

Your own restricted scope for private code

Combine public packages with private code in your own namespace

Delegate access to other users

Publish and install unlimited packages

$7

per user / month

Orgs

Easy management to empower your team

Control publishing and package access for groups

Manage varying permissions for different teams and roles

Pay for multiple users in one bill

from$16

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

Packages people 'npm install' a lot

browserify

browserify

browser-side require() the nod...

13.1.1 published 2 months ago by substack

grunt

grunt-cli

The grunt command line interf...

1.2.0 published 2 months ago by substack

bower

bower

The browser package manager

1.8.0 published 2 months ago by substack

gulp

gulp

The streaming build system

3.9.1 published 2 months ago by substack

grunt

grunt

The JavaScript Task Runner

1.0.1 published 2 months ago by substack

express

espress

Fast, unopinionated, minimali...

4.14.0 published 2 months ago by substack

npm

npm

a package manager for JavaSc...

4.0.3 published 2 months ago by substack

cordova

Cordova

Cordova command line interf...

6.4.0 published 2 months ago by substack

forever

forever

A simple CLI tool for ensuring...

0.15.3 published 2 months ago by substack

avatar

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.

avatar

Screencasts & docs

We've got a new 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

lodash

Lodash modular utilities.

4.17.2 published 3 weeks ago by jdalton

request

Simplified HTTP request client.

2.79.0 published 3 weeks ago by jdalton

async

Higher-order functions and common patterns for as

2.1.4 published 3 weeks ago by jdalton

underscore

JavaScript's functional programming help...

1.8.3 published 3 weeks ago by jdalton

express

Fast, unopinionated, minimalist web fra..

4.14.0 published 3 weeks ago by jdalton

chalk

Terminal string styling done right. Much..

1.1.3 published 3 weeks ago by jdalton

bluebird

Full featured Promises/A+ implementatio...

3.4.6 published 3 weeks ago by jdalton

commander

the complete solution for node.js comm..

2.9.0 published 3 weeks ago by jdalton

debug

small debugging utility

2.3.3 published 3 weeks ago by jdalton