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 700,000 building blocks?

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

    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.

    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.

    free

     

    npm account

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

    $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

    from $20

    per user / month

    Enterprise

    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

    browserify

    browser-side require() the node way

    16.1.0 published 3 weeks ago by goto-bus-stop

    grunt-cli

    The grunt command line interface

    1.2.0 published 2 years ago by vladikoff

    bower

    The browser package manager

    1.8.2 published 6 months ago by sheerun

    gulp

    The streaming build system

    3.9.1 published 2 years ago by phated

    grunt

    The JavaScript Task Runner

    1.0.2 published 4 weeks ago by vladikoff

    express

    Fast, unopinionated, minimalist web framework

    4.16.2 published 5 months ago by dougwilson

    npm

    a package manager for JavaScript

    5.7.1 published a week ago by zkat

    cordova

    Cordova command line interface tool

    8.0.0 published 2 months ago by stevegill

    forever

    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 docs.npmjs.com.

    Find work

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

    Most depended-upon packages

    lodash

    Lodash modular utilities.

    4.17.5 updated 4 weeks ago

    by jdalton

    request

    Simplified HTTP request client.

    2.83.0 updated 5 months ago

    by mikeal

    chalk

    Terminal string styling done right

    2.3.2 updated 2 days ago

    by sindresorhus

    async

    Higher-order functions and common patterns for asynchronous code

    2.6.0 updated 4 months ago

    by aearly

    express

    Fast, unopinionated, minimalist web framework

    4.16.2 updated 5 months ago

    by dougwilson

    react

    React is a JavaScript library for building user interfaces.

    16.2.0 updated 3 months ago

    by clemmy

    bluebird

    Full featured Promises/A+ implementation with exceptionally good performance

    3.5.1 updated 5 months ago

    by esailija

    commander

    the complete solution for node.js command-line programs

    2.14.1 updated 4 weeks ago

    by abetomo

    debug

    small debugging utility

    3.1.0 updated 5 months ago

    by tootallnate