Compare

Comparing axios vs. got vs. request vs. reqwest vs. superagent

How are they different?

Here we compare between axios, got, request, reqwest and superagent. In this comparison we will focus on the latest versions of those packages. The current versions are axios 0.17.0, got 7.1.0, request 2.83.0, reqwest 2.0.5 and superagent 3.7.0.

axios, Promise based HTTP client for the browser and node.js. It was authored by Matt Zabriskie on Aug, 2014.
got, Simplified HTTP requests. It was authored on Mar, 2014.
request, Simplified HTTP request client. It was authored by Mikeal Rogers on Jan, 2011.
reqwest, A wrapper for asynchronous http requests. It was authored by Dustin Diaz on Apr, 2011.
superagent, elegant & feature rich browser / node HTTP with a fluent API. It was authored by TJ Holowaychuk on Aug, 2011.

When comparing those packages you notice that axios is the more popular package today (28,979 Stars on Github).
axios has more stars on Github and more followers on Github.
got has more frequent updates, less open issues and less open pull requests.
request has been out there for longer (since 3 years ago), it also has more versions, more daily downloads, more weekly downloads, more monthly downloads and more forks.
reqwest has less dependencies.
superagent has a bigger community of maintainers.

In our review axios got 1,494,412 points, got got 5,057,688 points, request got 19,122,075 points, reqwest got 72,407 points and superagent got 3,439,006 points. The points are a summary of how big the community is and how well the package is maintained.

Lets dive deeper and have a look at some more details on those packages.

Going into more detail

 

axios
0.17.0
NPM

got
7.1.0
NPM

request
2.83.0
NPM

reqwest
2.0.5
NPM

superagent
3.7.0
NPM

description Promise based HTTP client for the browser and node.js Simplified HTTP requests Simplified HTTP request client. A wrapper for asynchronous http requests elegant & feature rich browser / node HTTP with a fluent API
keywords xhr, http, ajax, promise, node http, https, get, got, url, uri, request, util, utility, simple, curl, wget, fetch, net, network, electron http, simple, util, utility ender, ajax, xhr, connection, web 2.0, async, sync http, ajax, request, agent
author Matt Zabriskie N/A Mikeal Rogers Dustin Diaz TJ Holowaychuk
Related / similar packages
isomorphic-fetch isomorphic-fetch isomorphic-fetch isomorphic-fetch asynquence
Comparison
licenses MIT MIT Apache-2.0 MIT MIT
created 3 years ago (Aug, 2014) 4 years ago (Mar, 2014) 7 years ago (Jan, 2011) 7 years ago (Apr, 2011) 6 years ago (Aug, 2011)
modified a day ago 10 days ago 15 hours ago 7 months ago 17 hours ago
total versions 35 69 120 72 115
version average every a month every 19 days every 21 days every a month every 20 days
maintainers 2 4 4 2 10
dependencies 2 14 22 0 10
Daily Downloads 42,195 124,355 505,435 1,824 68,309
Weekly Downloads 639,598 2,001,932 7,646,135 26,707 1,331,919
Monthly Downloads 2,241,219 7,983,212 30,049,074 107,367 5,446,971
open issues 158 34 578 105 110
open pull requests 30 3 30 25 8
stargazers 28,979 2,029 17,281 2,494 11,570
subscribers 648 39 402 96 226
forks 1,904 125 2,070 308 1,035
wiki
Points
Overall points

1,494,412

Points

5,057,688

Points

19,122,075

Points

72,407

Points

3,439,006

Points
CLI Shortcuts
install npm i -S axios npm i -S got npm i -S request npm i -S reqwest npm i -S superagent
remove npm r -S axios npm r -S got npm r -S request npm r -S reqwest npm r -S superagent

Share this with other developers

store