npm (software)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Initial release January 12, 2010; 8 years ago (2010-01-12)[1]
Stable release 3.9.0 / 6 May 2016; 2 years ago (2016-05-06)[2]
Written in JavaScript
License Artistic License 2.0

npm is the default package manager for the JavaScript runtime environment Node.js.


As of Node.js version 0.6.3, npm is bundled and installed automatically with the environment.[3][4] npm runs through the command line and manages dependencies for an application. It also allows users to install Node.js applications that are available on the npm registry. npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of the frustrations he had experienced while working with CommonJS and with inspiration from the shortcomings of other similar projects such as PHP (PEAR) and Perl (CPAN).[5]


In November 2014, Collin Winter wrote on GitHub that "npm" is not an abbreviation for "Node Package Manager", but a recursive backronymic abbreviation for "npm is not an acronym".[6] However, in the file found in the archive,[3] the first line says: "The Node Package Manager".

See also


  1. Earliest known release
  2. "v3.9.0 (2016-05-06): LIMIT CONCURRENT REQUESTS". GitHub. 2016-03-18. Archived from the original on 2016-03-18. Retrieved 2016-03-30. 
  3. 3.0 3.1 iarna (2015-11-13). "v3.4.1 (2015-11-12): ASK FOR NOTHING, GET LATEST". GitHub. Archived from the original on 2015-11-13. Retrieved 2016-02-01. 
  4. "npm-versions.txt". 2014-02-27. Retrieved 2016-02-09. 
  5. Schlueter, Isaac Z. (25 March 2013). "Forget CommonJS. It's dead. **We are server side JavaScript.**". GitHub. 
  6. Winter, Collin (21 November 2014). "npm-faq(7) -- Frequently Asked Questions". GitHub. Retrieved 24 March 2016. 

External links