Node Fetch
A light-weight module that brings window.fetch to Node.js

Contribute
Become a financial contributor.
Financial Contributions
Top financial contributors
Individuals
$140 USD since Jan 2021
$125 USD since Aug 2021
$120 USD since Oct 2021
$105 USD since Jan 2022
$20 USD since Oct 2020
$15 USD since Aug 2020
$15 USD since Jan 2021
$15 USD since Feb 2022
$10 USD since Sep 2020
$10 USD since Sep 2020
Organizations
$2,964.47 USD since May 2021
$150 USD since Mar 2021
$125 USD since Aug 2021
$33 USD since Nov 2020
$30 USD since Aug 2021
$25 USD since Apr 2023
Node Fetch is all of us
Our contributors 27
Thank you for supporting Node Fetch.
David Frank
Jimmy Wärting
Gregor Martynus
Richie Bendall
Antoni Kepinski
GitHub Sponsors
$2,964 USD
Third Iron
$150 USD
Konrad Kruk
Backer
$140 USD
François Hodi...
Backer
$125 USD
Open Collective
Backer
$125 USD
Rodrigo Perondi
Backer
$120 USD
AaronSr22
Backer
$105 USD

Budget
Transparent and open finances.
Credit from AaronSr22 to Node Fetch •
Credit from GitHub Sponsors to Node Fetch •
$3,344.47 USD
$3,344.47 USD
--.-- USD
$2,272.59 USD

About
node-fetch
A light-weight module that brings window.fetch to Node.js
Features
- Stay consistent with window.fetch API.
- Make conscious trade-off when following WHATWG fetch spec and stream spec implementation details, document known differences.
- Use native promise, but allow substituting it with [insert your favorite promise library].
- Use native Node streams for body, on both request and response.
- Decode content encoding (gzip/deflate) properly, and convert string output (such as res.text() and res.json()) to - UTF-8 automatically.
- Useful extensions such as timeout, redirect limit, response size limit, explicit errors for troubleshooting.
Why do we need your help?
- over 14 million downloads/month on npm
- nearly 15k dependents
- over 5k stars on Github