npm
The package manager for JavaScript — the world's largest software registry.
npm (Node Package Manager) is the default package manager for Node.js and the world's largest software registry, hosting millions of packages. It provides a command-line client for installing, sharing, and managing JavaScript package dependencies, along with the npm registry for discovering and distributing reusable code. The npm CLI features semantic versioning support, lockfile-based deterministic installs via package-lock.json, and npm scripts for defining build, test, and development tasks. npm workspaces enable monorepo management with hoisted dependency trees, while npm audit scans projects for known security vulnerabilities. The registry integrates with private package hosting through npm organizations, enabling enterprise dependency management. As the foundational package management layer for the JavaScript ecosystem, npm processes hundreds of millions of package downloads daily.