node-fetch/node-fetch

A light-weight module that brings the Fetch API to Node.js

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 7th, 2026
Created on January 26th, 2015
Open Issues & Pull Requests: 250 (+0)
GitHub issues: Enabled
Number of forks: 1,057
Total Stargazers: 8,857 (+0)
Total Subscribers: 94 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.4 days
Mean response time: 78.8 days
90th percentile: 205.0 days
Tracked items: 51

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,038 days
Stale 30+ days: 42
Stale 90+ days: 37

Recent activity

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

Top labels

  • bug (34)
  • question (3)
  • Node-specific (2)
  • TypeScript (1)
  • awaiting-author-response (1)
  • duplicate (1)
  • external (1)
  • good first issue (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

node-fetch is a lightweight module that brings the Fetch API to Node.js.

The Fetch API is the standard way to make HTTP requests in browsers, but Node.js historically lacked native support for it. node-fetch solves this by implementing the Fetch API specification in Node.js, allowing developers to use the same familiar fetch syntax across browser and server environments. The module wraps Node.js's HTTP capabilities to provide a spec-compliant implementation that returns promises, making asynchronous HTTP requests straightforward and consistent with modern JavaScript patterns.

Developers should choose node-fetch if they want to write isomorphic code that works in both browser and Node.js environments without learning different HTTP APIs. It suits projects that prioritize API compatibility with web standards and those where developers are already familiar with the browser's fetch interface. The tool is particularly valuable for applications that need to share HTTP request logic between client and server code, or for teams migrating from browser-based code to Node.js backends.

The project maintains active development with regular updates and demonstrates strong test coverage. The maintainers actively engage with the community through multiple channels and accept contributions from external developers.