NEW: English for Tech Bundle → Save 38%
Your progress…

Loading your progress…

Home
Code & Deliveryabbreviation · /ˌen piː ˈem/

npm

npm — npm (Node Package Manager) is the default package manager for JavaScript and Node.js that allows developers to install, manage, and share reusable code libraries and dependencies for their projects.

In simple English

npm is essential infrastructure in the JavaScript ecosystem. When you start a new JavaScript project, you use npm to initialize it, install third-party libraries (called packages), and manage version dependencies. It reads from a package.json file that lists all your project's dependencies and their versions. npm also allows developers to publish their own packages to the npm registry, making code reusable across the community. In daily work, developers use npm commands like 'npm install' to add packages, 'npm update' to upgrade versions, and 'npm run' to execute custom scripts. Understanding npm is fundamental for any JavaScript developer, whether working on web applications, backend services with Node.js, or build tools.

How to say it: Spell it out, lowercase: n-p-m ("en-pee-em").

What is npm, how do you use it, and why is it essential for JavaScript development?

At a glanceCEFR B2
Commonness5/5
Versatility4/5
FormalityCasualFormalNeutral
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
RegionUS and UK

Say it like this

  • Run npm install to get all the dependencies
  • I'm going to publish this module to npm
  • Let's check the npm registry for available packages

Use it at work

Setup

  • Run npm install first.
  • Is this package on npm?

Debugging

  • npm install fails on the CI server.
  • Clear the npm cache and try again.

Publishing

  • We publish our SDK to npm.
  • Bump the version before npm publish.

Don't say this

✕We use npm for Python packages.
✓We use pip for Python packages; npm is for JavaScript.

npm is specific to JavaScript and Node.js ecosystem, not Python or other languages.

Don't mix it up

How npm differs from similar terms
TermWhat it isWho writes or uses itWhen
npmDefault JavaScript package managerJS developersInstall packages
yarnAnother JS package managerJS developersInstall packages
pnpmFaster, space-saving JS package managerJS developersInstall packages

Practice

Try it

4 quick exercises

Pick the most natural phrasing

1. Your colleague needs to add a logging library to the project. How do you explain it?

Complete the sentence

2. Before deploying, we should run _______ to check for any security vulnerabilities in our dependencies.

Spot the mistake

3. Which sentence uses npm incorrectly?

Rewrite naturally

4. Rewrite this using npm terminology: 'We downloaded and installed all the code libraries that our project depends on.'

Say it out loud

Phrase 1 of 3

"Run npm install to get all the dependencies"

We don't save your recording. The word check uses your browser's speech recognition.

More about npm

Real examples(3)

  • in a standup

    "I fixed the build issue by updating npm to the latest version this morning."

  • in a code review

    "We should add this utility to npm so other teams can use it in their projects."

  • in a team meeting

    "The npm audit command flagged three security vulnerabilities we need to patch before release."

More mistakes(2)

Handle with care. npm is a specific tool for JavaScript/Node.js, not a general package manager. Do not use it to describe package managers in other ecosystems like pip (Python) or Maven (Java).

  • ✕I npm the library into the project.
    ✓I installed the library using npm.

    npm is a tool you use, not a verb by itself. Use 'install with npm' or 'use npm to install'.

  • ✕The npm is broken.
    ✓npm is broken or There is an npm issue.

    npm is typically used as a countable noun or tool reference, not with the article 'the' in technical contexts.

Other forms(3)

  • npm noun

    "npm is installed by default when you install Node.js."

  • npm package noun

    "This npm package provides utilities for date formatting."

  • npm registry noun

    "The npm registry contains millions of open-source packages."

Often used with(6)

  • npm install · The most common command to download and install packages from the registry
  • npm script · Custom commands defined in package.json that developers run with npm run
  • npm package · A reusable module or library published to the npm registry
  • npm registry · The centralized repository where npm packages are stored and published
  • npm audit · A command that checks for security vulnerabilities in your dependencies
  • npm update · Command to upgrade packages to newer versions

Similar words(2)

  • package manager · General term for any tool that manages code dependencies; npm is a specific package manager for JavaScript
  • Node Package Manager · The full name of npm, used less frequently in conversation

Questions(5)

What does npm stand for?
npm stands for Node Package Manager. It is the official package manager for JavaScript and Node.js, used to manage project dependencies and publish reusable code libraries.
How do you use npm in a sentence at work?
You can say things like: 'I need to install this package using npm' or 'The npm audit found some vulnerabilities' or 'We published our library to npm yesterday.' In tech conversations, npm is used as both a noun referring to the tool itself and in phrases describing actions you perform with it.
Is npm formal or informal?
npm is neutral and professional. It is the standard technical term used in all contexts—code reviews, documentation, meetings, and conversations. It is neither casual nor overly formal; it is simply the correct term used in JavaScript development.
What is the difference between npm and yarn?
Both npm and yarn are package managers for JavaScript. npm is the default and comes with Node.js. yarn was created later as an alternative that some teams prefer for its speed and lock file reliability, but npm is more widely used and continues to improve.
What is npm install?
npm install is the most common npm command. It reads your package.json file and downloads all the packages your project depends on into a node_modules folder. You run this when setting up a project for the first time or when new dependencies have been added.
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

For bots & AI agents

Machine-readable versions of this page and Speak Tech English. Speak Tech English sells self-study ebooks and courses in English for tech, publishes free guides, a free glossary and a free newsletter; live lessons are on Mockly English. Fetch these instead of parsing this page.

This page (.md)llms.txtllms-full.txtai.txtGlossary (.md)Free guides (.md)All products (.md)Endpoint indexNewsletterLive lessons (Mockly)