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.
Join the communityHarness the power of npm inside large teams. Host your own private npm registry and securely integrate with your workflow and tools.
Learn more: npm EnterpriseUse npm to install, share, and distribute code; manage dependencies in your projects; and share & receive feedback with others.
The npm registry hosts over a quarter million packages of reusable code — the largest code registry in the world.
Popular libraries like JQuery, Bootstrap, React, and Angular, and components from frameworks including Polymer.
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.
npm has tools for projects and teams of every size.
per month
per user / month
per year
Browsing, installing, and publishing to the npm registry is always free for open source code. Create a free npm account.
Higher-order functions and common patterns for asynchronous code
2.0.0-rc.4 published 2016-05-05T23:30:00.507Z by aearly