How to Install an npm Package: A Complete Guide

npm (Node Package Manager) is the default package manager for Node.js and one of the largest software registries in the world. Whether you're pulling in a utility library, a testing framework, or a full front-end tool, understanding how npm package installation works — and what controls it — is foundational to modern web development.

What npm Actually Does When You Install a Package

When you run an install command, npm does several things at once:

  1. Resolves the package name against the npm registry (or a custom registry you've configured)
  2. Downloads the package and all of its dependencies
  3. Places the files inside a node_modules folder in your project directory
  4. Updates your package.json and package-lock.json files to record what was installed

The package-lock.json file is especially important — it locks the exact versions of every installed package, ensuring consistent installs across different machines or environments.

The Basic Installation Commands

The core command is straightforward: