Node Package Manager a.k.a npm is an online repository for the publishing of open-source Node.js and JavaScript-related frameworks projects, and is also a command-line utility for interacting with mentioned repository.

- npm is the world’s largest Software Registry.
- It contains over 1,000,000 code packages and over 80,000,000,000.
- Both open-source developers and companies use npm to share libraries or manage private development.
npm is free to use, which can be used to download all npm public software packages without any user registration. Of course, to publish a package, you need to create and user and login.
Developers can browse all packages on https://www.npmjs.com.
With npm tool, developers can carry out specific tasks to a package on the reposity, including package installation, version management, and dependency management. To user npm CLI tool, you need to install Node.js.