Compare

Comparing axios vs. got vs. isomorphic-fetch vs. request vs. reqwest

How are they different?

Here we compare between axios, got, isomorphic-fetch, request and reqwest. In this comparison we will focus on the latest versions of those packages. The current versions are axios 0.15.3, got 6.7.1, isomorphic-fetch 2.2.1, request 2.79.0 and reqwest 2.0.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.
isomorphic-fetch, Isomorphic WHATWG Fetch API, for Node & Browserify. It was authored by Matt Andrews on Nov, 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.

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

In our review axios got 377,694 points, got got 2,024,529 points, isomorphic-fetch got 1,049,474 points, request got 9,735,082 points and reqwest got 32,981 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.15.3
NPM

got
6.7.1
NPM

isomorphic-fetch
2.2.1
NPM

request
2.79.0
NPM

reqwest
2.0.5
NPM

description Promise based HTTP client for the browser and node.js Simplified HTTP requests Isomorphic WHATWG Fetch API, for Node & Browserify Simplified HTTP request client. A wrapper for asynchronous http requests
keywords xhr, http, ajax, promise, node http, https, get, got, url, uri, request, util, utility, simple, curl, wget, fetch ender, ajax, xhr, connection, web 2.0, async, sync
author Matt Zabriskie N/A Matt Andrews Mikeal Rogers Dustin Diaz
Related / similar packages
asynquence, co, connect, active_record asynquence, co, connect, active_record asynquence, bluebird, bookshelf, connect active_record, async, httprequest, koa superagent, httprequest
Comparison
licenses MIT MIT MIT Apache-2.0 MIT
created 2 years ago (Aug, 2014) 3 years ago (Mar, 2014) 2 years ago (Nov, 2014) 6 years ago (Jan, 2011) 6 years ago (Apr, 2011)
modified 8 hours ago 5 days ago 19 hours ago 3 days ago a month ago
total versions 31 67 22 116 72
version average every a month every 15 days every a month every 19 days every a month
maintainers 2 3 2 4 2
dependencies 1 11 2 20 0
Daily Downloads 8,906 51,419 23,461 247,163 514
Weekly Downloads 189,287 918,338 496,742 4,426,288 12,400
Monthly Downloads 528,764 3,075,013 1,568,621 14,760,762 44,682
open issues 69 21 35 446 100
open pull requests 17 1 8 30 26
stargazers 11,977 1,409 3,568 13,912 2,249
subscribers 258 26 57 365 88
forks 625 74 127 1,718 286
wiki
Points
Overall points

377,694

Points

2,024,529

Points

1,049,474

Points

9,735,082

Points

32,981

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

Share this with other developers