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.18.0, got 9.2.2, request 2.88.0, reqwest 2.0.5 and superagent 4.0.0-beta.5.

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 (48,438 Stars on Github).
axios has more stars on Github, more followers on Github and more forks.
got has more frequent updates and fewer open issues.
request has been out there for longer (since 4 years ago), it also has more versions, more weekly downloads and more monthly downloads.
reqwest has fewer dependencies.
superagent has a bigger community of maintainers and fewer open pull requests.

In our review axios got 6,402,229 points, got got 9,716,044 points, request got 29,712,968 points, reqwest got 62,804 points and superagent got 3,435,134 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.18.0
NPM

got
9.2.2
NPM

request
2.88.0
NPM

reqwest
2.0.5
NPM

superagent
4.0.0-beta.5
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 request-promise
Comparison
licenses MIT MIT Apache-2.0 MIT MIT
created 4 years ago (Aug, 2014) 4 years ago (Mar, 2014) 8 years ago (Jan, 2011) 7 years ago (Apr, 2011) 7 years ago (Aug, 2011)
modified 21 days ago 2 days ago 6 days ago 6 months ago 2 days ago
total versions 38 83 125 72 121
version average every a month every 20 days every 22 days every a month every 21 days
maintainers 2 5 4 2 10
dependencies 2 10 20 0 9
Daily Downloads 0 0 0 0 0
Weekly Downloads 2,060,769 3,033,509 9,023,025 17,858 1,063,497
Monthly Downloads 10,636,735 16,387,923 50,351,764 98,390 5,772,159
open issues 393 13 740 107 112
open pull requests 30 4 30 26 3
stargazers 48,438 4,121 20,642 2,685 13,312
subscribers 1,007 71 459 103 244
forks 3,642 221 2,447 332 1,145
wiki
Points
Overall points

6,402,229

Points

9,716,044

Points

29,712,968

Points

62,804

Points

3,435,134

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