This document summarizes the history and features of the npm package manager. It began in 2009 and has grown to include over 58,000 packages. Npm allows for installation of commonjs modules across Node.js and browsers through tools like Browserify that emulate require(). It promotes modularity through small independent packages that are easy to create, replace, and contribute to.