• Stars
    star
    7,906
  • Rank 4,485 (Top 0.1 %)
  • Language
    JavaScript
  • License
    Other
  • Created almost 6 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

the package manager for JavaScript

npm - a JavaScript package manager

npm version license CI - cli Benchmark Suite

Requirements

One of the following versions of Node.js must be installed to run npm:

  • 18.x.x >= 18.17.0
  • 20.5.0 or higher

Installation

npm comes bundled with node, & most third-party distributions, by default. Officially supported downloads/distributions can be found at: nodejs.org/en/download

Direct Download

You can download & install npm directly from npmjs.com using our custom install.sh script:

curl -qL https://www.npmjs.com/install.sh | sh

Node Version Managers

If you're looking to manage multiple versions of Node.js &/or npm, consider using a node version manager

Usage

npm <command>

Links & Resources

  • Documentation - Official docs & how-tos for all things npm
    • Note: you can also search docs locally with npm help-search <query>
  • Bug Tracker - Search or submit bugs against the CLI
  • Roadmap - Track & follow along with our public roadmap
  • Feedback - Contribute ideas & discussion around the npm registry, website & CLI
  • RFCs - Contribute ideas & specifications for the API/design of the npm CLI
  • Service Status - Monitor the current status & see incident reports for the website & registry
  • Project Status - See the health of all our maintained OSS projects in one view
  • Events Calendar - Keep track of our Open RFC calls, releases, meetups, conferences & more
  • Support - Experiencing problems with the npm website or registry? File a ticket here

Acknowledgments

  • npm is configured to use the npm Public Registry at https://registry.npmjs.org by default; Usage of this registry is subject to Terms of Use available at https://npmjs.com/policies/terms
  • You can configure npm to use any other compatible registry you prefer. You can read more about configuring third-party registries here

FAQ on Branding

Is it "npm" or "NPM" or "Npm"?

npm should never be capitalized unless it is being displayed in a location that is customarily all-capitals (ex. titles on man pages).

Is "npm" an acronym for "Node Package Manager"?

Contrary to popular belief, npm is not in fact an acronym for "Node Package Manager"; It is a recursive bacronymic abbreviation for "npm is not an acronym" (if the project was named "ninaa", then it would be an acronym). The precursor to npm was actually a bash utility named "pm", which was the shortform name of "pkgmakeinst" - a bash function that installed various things on various platforms. If npm were to ever have been considered an acronym, it would be as "node pm" or, potentially "new pm".

More Repositories

1

npm

This repository is moving to: https://github.com/npm/cli
17,473
star
2

node-semver

The semver parser for node (the one npm uses)
JavaScript
4,772
star
3

npm-expansions

Send us a pull request by editing expansions.txt
JavaScript
2,209
star
4

tink

a dependency unwinder for javascript
JavaScript
2,156
star
5

ini

An ini parser/serializer in JavaScript
JavaScript
733
star
6

npx

npm package executor
JavaScript
721
star
7

rfcs

Public change requests/proposals & ideation
JavaScript
711
star
8

npm-registry-couchapp

couchapp bits of registry.npmjs.org
JavaScript
615
star
9

nopt

Node/npm Option Parsing
JavaScript
527
star
10

npmlog

The logger that npm uses
JavaScript
423
star
11

registry

npm registry documentation
422
star
12

marky-markdown

npm's markdown parser
JavaScript
406
star
13

arborist

npm's tree doctor
JavaScript
370
star
14

pacote

npm fetcher
JavaScript
329
star
15

download-counts

Background jobs and a minimal service for collecting and delivering download counts
JavaScript
328
star
16

gauge

A terminal based horizontal guage aka, a progress bar
JavaScript
319
star
17

node-which

Like which(1) unix command. Find the first instance of an executable in the PATH.
JavaScript
305
star
18

documentation

Documentation for the npm registry, website, and command-line interface.
MDX
291
star
19

init-package-json

A node module to get your node module started
JavaScript
284
star
20

validate-npm-package-name

Is the given string an acceptable npm package name?
JavaScript
282
star
21

npm-merge-driver

git merge driver for resolving conflicts in npm-related files
JavaScript
271
star
22

cacache

npm's content-addressable cache
JavaScript
266
star
23

npm-registry-client

JavaScript
264
star
24

lockfile

A very polite lock file utility, which endeavors to not litter, and to wait patiently for others.
JavaScript
259
star
25

registry-issue-archive

An archive of the old npm registry issue tracker
250
star
26

write-file-atomic

Write files in an atomic fashion w/configurable ownership
JavaScript
217
star
27

read-package-json

The thing npm uses to read package.json files with semantics and defaults and validation and stuff
JavaScript
214
star
28

roadmap

Public roadmap for npm
214
star
29

hosted-git-info

Provides metadata and conversions from repository urls for Github, Bitbucket and Gitlab
JavaScript
206
star
30

fstream

Advanced FS Streaming for Node
JavaScript
205
star
31

read

read(1) for node.
JavaScript
187
star
32

normalize-package-data

normalizes package metadata, typically found in package.json file.
JavaScript
184
star
33

make-fetch-happen

making fetch happen for npm
JavaScript
183
star
34

ndm

ndm allows you to deploy OS-specific service-wrappers directly from npm-packages.
JavaScript
181
star
35

are-we-there-yet

Track complex hiearchies of asynchronous task completion statuses.
JavaScript
173
star
36

abbrev-js

Like ruby's Abbrev module
JavaScript
158
star
37

statusboard

Public monitor/status/health board for @npm/cli-team's maintained projects
JavaScript
146
star
38

security-holder

An npm package that holds a spot.
145
star
39

osenv

Look up environment settings specific to different operating systems.
JavaScript
137
star
40

feedback

Public feedback discussions for npm
134
star
41

npm-registry-fetch

like fetch() but for the npm registry
JavaScript
118
star
42

npm-package-arg

Parse the things that can be arguments to `npm install`
JavaScript
116
star
43

libnpm

programmatic npm API
JavaScript
113
star
44

npm-collection-staff-picks

JavaScript
112
star
45

promzard

A prompting json thingie
JavaScript
101
star
46

npm-packlist

Walk through a folder and figure out what goes in an npm package
JavaScript
101
star
47

npm-remote-ls

Examine a package's dependency graph before you install it
JavaScript
89
star
48

npmconf

npm config thing
JavaScript
75
star
49

cmd-shim

The cmd-shim used in npm
JavaScript
75
star
50

npm-tips

A collection of short (5 words or so) tips and tricks that can be sprinkled about the npm site.
JavaScript
73
star
51

www

community space for the npm website
68
star
52

policies

Privacy policy, code of conduct, license, and other npm legal stuff
Shell
67
star
53

npm_conf

A conference about npm, maybe. Not to be confused with npmconf.
59
star
54

git

a util for spawning git from npm CLI contexts
JavaScript
58
star
55

registry-follower-tutorial

write you a registry follower for great good
JavaScript
56
star
56

ignore-walk

Nested/recursive `.gitignore`/`.npmignore` parsing and filtering.
JavaScript
55
star
57

ci-detect

Detect what kind of CI environment the program is in
JavaScript
53
star
58

ssri

subresource integrity for npm
JavaScript
53
star
59

read-installed

Read all the installed packages in a folder, and return a tree structure with all the data.
JavaScript
52
star
60

run-script

Run a lifecycle script for a package (descendant of npm-lifecycle)
JavaScript
51
star
61

minipass-fetch

An implementation of window.fetch in Node.js using Minipass streams
JavaScript
51
star
62

package-json

Programmatic API to update package.json
JavaScript
50
star
63

mute-stream

Bytes go in, but they don't come out (when muted).
JavaScript
49
star
64

fs-write-stream-atomic

Like `fs.createWriteStream(...)`, but atomic.
JavaScript
48
star
65

libnpmpublish

programmatically publish and unpublish npm packages
JavaScript
46
star
66

read-package-json-fast

Like read-package-json, but faster
JavaScript
46
star
67

logical-tree

Calculates a nested logical tree using a package.json and a package lock.
JavaScript
44
star
68

read-package-tree

Read the contents of node_modules
JavaScript
42
star
69

jobs

41
star
70

unique-filename

Generate a unique filename for use in temporary directories or caches.
JavaScript
40
star
71

lock-verify

Report if your package.json is out of sync with your package-lock.json
JavaScript
38
star
72

npm-lifecycle

npm lifecycle script runner
JavaScript
37
star
73

fstream-ignore

JavaScript
37
star
74

wombat-cli

The wombat cli tool.
JavaScript
35
star
75

npme-installer

npm Enterprise installer
JavaScript
35
star
76

benchmarks

The npm CLI's benchmark suite
JavaScript
33
star
77

couch-login

A module for doing logged-in requests against a couchdb server
JavaScript
33
star
78

npm-audit-report

npm audit security report
JavaScript
33
star
79

libnpmexec

npm exec (npx) Programmatic API
JavaScript
33
star
80

ansible-nagios

Ansible role for building Nagios 4.
Perl
32
star
81

config

Configuration management for https://github.com/npm/cli
JavaScript
32
star
82

npm-profile

Make changes to your npmjs.com profile via cli or library
JavaScript
31
star
83

unique-slug

Generate a unique character string suitible for use in files and URLs.
JavaScript
31
star
84

parse-conflict-json

Parse a JSON string that has git merge conflicts, resolving if possible
JavaScript
31
star
85

fstream-npm

fstream class for creating npm packages
JavaScript
30
star
86

redsess

Yet another redis session thing for node.
JavaScript
30
star
87

concurrent-couch-follower

a couch follower wrapper that you can use to be sure you don't miss any documents even if you process them asynchronously.
JavaScript
28
star
88

npm-registry-mock

mock the npm registry
JavaScript
27
star
89

lint

lint the npmcli way
JavaScript
26
star
90

libnpmsearch

programmatic API for the shiny new npm search endpoint
JavaScript
25
star
91

fs

filesystem helper functions, wrappers, and promisification for the npm cli
JavaScript
24
star
92

libnpmaccess

programmatic api for `npm access`
JavaScript
24
star
93

bin-links

.bin/ script linker
JavaScript
23
star
94

logos

official logos for npm, Inc
22
star
95

public-api

21
star
96

deprecate-holder

An npm package that holds a spot.
21
star
97

libnpmversion

library to do the things that 'npm version' does
JavaScript
20
star
98

ui

user interface layer for the npm CLI
19
star
99

captain-hook

slack bot that provides subscription service for npm webhooks
JavaScript
19
star
100

npm-hook-slack

Report on registry events to slack, tersely.
JavaScript
19
star