got vs superagent

got is downloaded 1.8× more often than superagent (143,651,475 vs 81,006,257 per month), so it has the larger community and more answered questions online. superagent ships 59% less gzipped JavaScript (18.3 kB vs 44.2 kB), which matters if bundle size is a priority. got has been updated more recently, a sign of more active maintenance.

Metricgotsuperagent
Weekly downloads33,119,61618,853,906
Monthly downloads143,651,47581,006,257
GitHub stars14,90916,650
Minified size144.7 kB57.9 kB
Minified + gzipped44.2 kB18.3 kB
Dependencies129
Open issues0183
Last commit2026-05-072026-01-06
Latest version15.0.510.3.0
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

superagent

A long-standing chainable HTTP client.

Choose it when: Existing projects already using it, or if you like its chainable request API. Newer wrappers are lighter.

  • + Chainable API
  • + Plugins
  • + Browser + Node
  • - Older style
  • - Slower-moving maintenance

Feature comparison

Featuregotsuperagent
RuntimeNode onlyBrowser + Node
Built onhttpXHR / http
Interceptors / hooks✓ YesPlugins
Automatic JSON✓ Yes✓ Yes
Built-in retries✓ Yes✓ Yes

got

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

superagent

elegant & feature rich browser / node HTTP with a fluent API

Related comparisons

Embed this comparison

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

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

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