istanbuljs/nyc

the Istanbul command line interface

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 11th, 2026
Created on May 9th, 2015
Open Issues & Pull Requests: 208 (+0)
GitHub issues: Enabled
Number of forks: 362
Total Stargazers: 5,761 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.4 days
Mean response time: 336.0 days
90th percentile: 1426.0 days
Tracked items: 53

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. Only 5% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,004 days
Stale 30+ days: 34
Stale 90+ days: 30

Recent activity

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

Top labels

  • Great First Contribution (2)
  • bug (2)
  • help wanted (2)
  • question (2)
  • triaged (2)
  • high-priority (1)
  • needs-investigation (1)
  • stale (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

nyc is a command-line code coverage tool for JavaScript that instruments your code to track how well your unit tests exercise your codebase.

Istanbul works by instrumenting ES5 and ES2015+ JavaScript with line counters, allowing developers to measure test coverage. The nyc command-line client integrates with most JavaScript testing frameworks including tap, mocha, and AVA. It handles applications that spawn subprocesses and provides source-mapped coverage for Babel and TypeScript projects, making it straightforward to see which lines of code are exercised by tests.

You should choose nyc if you use a testing framework other than Jest or tap, which have built-in coverage support. The tool works well for projects written in plain JavaScript, Babel, or TypeScript. Installation is simple via npm or yarn as a dev dependency, and configuration supports multiple file formats including JSON, YAML, and JavaScript. Pre-configured presets exist for Babel and TypeScript projects, allowing you to extend them with custom options rather than starting from scratch.

The project receives substantial real-world usage based on the volume of issues raised by outside users. However, responses to issues and pull requests often take weeks or longer, which matters if you encounter problems or need changes. The issue tracker is dominated by questions, triaged bugs, and support requests rather than feature development, suggesting the tool is mature and primarily maintained in a reactive mode.