nodejs/node-gyp

Node.js native addon build tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 5th, 2026
Created on February 3rd, 2012
Open Issues & Pull Requests: 171 (+0)
GitHub issues: Enabled
Number of forks: 1,880
Total Stargazers: 10,693 (+0)
Total Subscribers: 261 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.3 hours
Mean response time: 72.0 days
90th percentile: 99.0 days
Tracked items: 205

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 670 days
Stale 30+ days: 40
Stale 90+ days: 33

Recent activity

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

Top labels

  • Windows (60)
  • node-canvas (22)
  • Visual Studio not found (17)
  • ERR! node-gyp -v < v10.x.x (13)
  • nodejs/nan (12)
  • MSYS2 (10)
  • node-pre-gyp < v2 (9)
  • macOS (8)

Detailed Description

node-gyp is a cross-platform command-line tool for compiling native addon modules for Node.js.

The tool solves the problem of building C and C++ native extensions that integrate with Node.js across different operating systems and Node.js versions. It works by providing unified build commands that abstract away platform-specific compilation details. The tool contains a vendored copy of the gyp-next project, which was originally developed by the Chromium team and has been extended specifically for Node.js native addon development. It automatically downloads the necessary development files and headers for the target Node.js version being used.

Developers should choose this tool when they need to build native addons for Node.js and want a consistent build experience across Unix, macOS, and Windows platforms. It suits projects that require performance-critical components written in C or C++, or that need to interface with existing native libraries. The tool supports all current and long-term support versions of Node.js, making it suitable for projects targeting multiple Node.js releases. Setup requirements vary by platform: Unix systems need Python, make, and a C/C++ compiler toolchain; macOS requires Python and Xcode Command Line Tools; Windows requires Python and Visual C++ Build Environment, with additional considerations for ARM64 targets.

The project maintains active engagement with dependency management, as evidenced by explicit version requirements for Python compatibility. Development activity shows responsiveness to platform-specific needs, including detailed configuration guidance for Windows ARM64 support and flexible Python version detection through multiple configuration methods. The tool receives ongoing maintenance to support current Node.js releases and evolving platform toolchain requirements.