npm/cli

the package manager for JavaScript

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 6th, 2026
Created on July 5th, 2018
Open Issues & Pull Requests: 737 (+0)
GitHub issues: Enabled
Number of forks: 4,702
Total Stargazers: 10,101 (+0)
Total Subscribers: 239 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.5 hours
Mean response time: 55.1 days
90th percentile: 80.9 days
Tracked items: 1,356

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Bug" is answered fastest, typically in about 23 hours, while "Release 9.x" waits about 10 days. 43% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 303
New in 7 days: 6
Closed in 7 days: 2
Avg open age: 666 days
Stale 30+ days: 229
Stale 90+ days: 172

Recent activity

Opened in 7 days: 6
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (966)
  • Needs Triage (704)
  • Priority 2 (194)
  • Release 8.x (132)
  • Release 9.x (90)
  • Documentation (83)
  • invalid (82)
  • Release 7.x (64)

Detailed Description

npm is a package manager for JavaScript that manages dependencies and packages for Node.js projects.

npm solves the problem of discovering, installing, and managing reusable code libraries in JavaScript projects. It works by connecting to a central registry where packages are published and versioned, allowing developers to declare their project dependencies in a manifest file and automatically download compatible versions along with their own dependencies. The tool handles version resolution, dependency trees, and provides commands for installing, updating, and removing packages from projects.

Developers should adopt npm if they are building JavaScript or Node.js applications and need to manage third-party libraries and tools. It is the default package manager bundled with Node.js installations, making it the standard choice for most JavaScript projects. The tool supports configuration of alternative registries beyond the public npm registry, which is useful for organizations needing private package hosting or air-gapped environments. npm comes with comprehensive command-line documentation accessible through built-in help commands and an official documentation site.

The project maintains active engagement with its community through multiple channels including a bug tracker, community discussions forum, and a formal RFC process for proposing changes to the CLI's API and design. The tool provides visibility into its operational health through both service status monitoring for the registry and website, and a dedicated status board tracking the health of all maintained open-source projects under the npm organization.