got vs wretch

got is downloaded 126.5× more often than wretch (143,651,475 vs 1,135,645 per month), so it has the larger community and more answered questions online. wretch ships 96% less gzipped JavaScript (1.8 kB vs 44.2 kB), which matters if bundle size is a priority. Both projects are actively maintained.

Metricgotwretch
Weekly downloads33,119,616280,182
Monthly downloads143,651,4751,135,645
GitHub stars14,9095,172
Minified size144.7 kB4.2 kB
Minified + gzipped44.2 kB1.8 kB
Dependencies120
Open issues09
Last commit2026-05-072026-05-23
Latest version15.0.53.0.8
LicenseMITMIT

When to choose which

got

Powerful HTTP client for Node.js.

Choose it when: Server-side Node where you need retries, streams, pagination and hooks. Not for the browser.

  • + Retries, streams, hooks
  • + Great for backend
  • - Node only
  • - Heavier

wretch

A fluent, immutable wrapper around fetch.

Choose it when: You want a small, composable fetch API with a fluent chain and middleware, in modern environments.

  • + Tiny
  • + Fluent immutable API
  • + Middleware
  • - Requires fetch
  • - Smaller community

Feature comparison

Featuregotwretch
RuntimeNode onlyBrowser + Node 18+
Built onhttpfetch
Interceptors / hooks✓ Yes✓ Yes
Automatic JSON✓ Yes✓ Yes
Built-in retries✓ YesAddon

got

Human-friendly and powerful HTTP request library for Node.js

wretch

A tiny wrapper built around fetch with an intuitive syntax.

Related comparisons

Embed this comparison

A live badge for your README — it updates as the numbers change.

got vs wretch downloads
[![got vs wretch](https://devcompare.dev/badge/got-vs-wretch.svg)](https://devcompare.dev/compare/got-vs-wretch)

Data from npm, Bundlephobia and GitHub. Last updated 2026-06-02.