What is NPM
npm is a package manager for the JavaScript programming language. npm is the default package manager for the JavaScript runtime environment Node.js and is included as a recommended feature in the Node.js installer.
It consists of a command line client, also called npm, and an online database of public and paid-for private packages, called the npm registry. The registry is accessed via the client, and the available packages can be browsed and searched via the npm website. The package manager and the registry are managed by npm, Inc.
Although "npm" is commonly understood to be an abbreviation of "Node Package Manager", it is officially a recursive backronymic abbreviation for "npm is not an acronym".
npm is essentially two things:
- a library of thousands of packages, (called the registry), published by other developers that we can use for free.
- a command line tool that we can use to easily install and manage those packages in our Node projects.
An in depth description and much more info about npm can be found here.
More information about npm packages and modules can be
found here.
And the npm registry can be
found here, where there is a searchable database to find new packages.