Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/npm/cli
the package manager for JavaScript
https://github.com/npm/cli
javascript nodejs npm npm-cli package-manager tools
Last synced: 5 days ago
JSON representation
the package manager for JavaScript
- Host: GitHub
- URL: https://github.com/npm/cli
- Owner: npm
- License: other
- Created: 2018-07-05T23:26:52.000Z (over 6 years ago)
- Default Branch: latest
- Last Pushed: 2024-12-20T19:19:27.000Z (22 days ago)
- Last Synced: 2024-12-30T11:42:53.618Z (13 days ago)
- Topics: javascript, nodejs, npm, npm-cli, package-manager, tools
- Language: JavaScript
- Homepage: https://docs.npmjs.com/cli/
- Size: 159 MB
- Stars: 8,595
- Watchers: 220
- Forks: 3,237
- Open Issues: 671
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-npm - npm - The official client. (Clients / Other)
- awesome-nodejs - npm - The package manager for JavaScript. ![](https://img.shields.io/github/stars/npm/cli.svg?style=social&label=Star) (Repository / NPM)
- awesome-github-star - cli
- awesome-starz - npm/cli - the package manager for JavaScript (JavaScript)
- awesome-npm - npm - The official client. (Clients / Other)
- awesome-f2e-libs - **npm**
- awesome-fe - **npm**
- awesome-tools - **npm** - Hant) - node 包管理 (Windows 软件)
- jimsghstars - npm/cli - the package manager for JavaScript (JavaScript)
- awesome-nodejs - npm - JavaScript 包管理工具。 ![](https://img.shields.io/github/stars/npm/cli.svg?style=social&label=Star) (GIT 仓库 / NPM)
README
# npm - a JavaScript package manager
[![npm version](https://img.shields.io/npm/v/npm.svg)](https://npm.im/npm)
[![license](https://img.shields.io/npm/l/npm.svg)](https://npm.im/npm)
[![CI - cli](https://github.com/npm/cli/actions/workflows/ci.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci.yml)
[![Benchmark Suite](https://github.com/npm/cli/actions/workflows/benchmark.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/benchmark.yml)### Requirements
One of the following versions of [Node.js](https://nodejs.org/en/download/) must be installed to run **`npm`**:
* `18.x.x` >= `18.17.0`
* `20.5.0` or higher### Installation
**`npm`** comes bundled with [**`node`**](https://nodejs.org/), & most third-party distributions, by default. Officially supported downloads/distributions can be found at: [nodejs.org/en/download](https://nodejs.org/en/download)
#### Direct Download
You can download & install **`npm`** directly from [**npmjs**.com](https://npmjs.com/) using our custom `install.sh` script:
```bash
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](https://github.com/search?q=node+version+manager+archived%3Afalse&type=repositories&ref=advsearch)
### Usage
```bash
npm
```### Links & Resources
* [**Documentation**](https://docs.npmjs.com/) - Official docs & how-tos for all things **npm**
* Note: you can also search docs locally with `npm help-search `
* [**Bug Tracker**](https://github.com/npm/cli/issues) - Search or submit bugs against the CLI
* [**Roadmap**](https://github.com/orgs/github/projects/4247/views/1?filterQuery=npm) - Track & follow along with our public roadmap
* [**Community Feedback and Discussions**](https://github.com/orgs/community/discussions/categories/npm) - Contribute ideas & discussion around the npm registry, website & CLI
* [**RFCs**](https://github.com/npm/rfcs) - Contribute ideas & specifications for the API/design of the npm CLI
* [**Service Status**](https://status.npmjs.org/) - Monitor the current status & see incident reports for the website & registry
* [**Project Status**](https://npm.github.io/statusboard/) - See the health of all our maintained OSS projects in one view
* [**Events Calendar**](https://calendar.google.com/calendar/u/0/embed?src=npmjs.com_oonluqt8oftrt0vmgrfbg6q6go@group.calendar.google.com) - Keep track of our Open RFC calls, releases, meetups, conferences & more
* [**Support**](https://www.npmjs.com/support) - Experiencing problems with the **npm** [website](https://npmjs.com) or [registry](https://registry.npmjs.org)? File a ticket [here](https://www.npmjs.com/support)### Acknowledgments
* `npm` is configured to use the **npm Public Registry** at [https://registry.npmjs.org](https://registry.npmjs.org) by default; Usage of this registry is subject to **Terms of Use** available at [https://npmjs.com/policies/terms](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](https://docs.npmjs.com/cli/v7/using-npm/registry)### 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".