{"id":26990503,"url":"https://github.com/fdesjardins/node-http-client-bench","last_synced_at":"2025-04-03T21:38:14.714Z","repository":{"id":19876441,"uuid":"88155966","full_name":"fdesjardins/node-http-client-bench","owner":"fdesjardins","description":"Benchmarks for all the popular Node.js HTTP client libraries","archived":false,"fork":false,"pushed_at":"2023-03-02T19:38:06.000Z","size":6384,"stargazers_count":24,"open_issues_count":11,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T22:12:50.012Z","etag":null,"topics":["axios","benchmark","fetch","got","http","http-client","nodejs","request"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fdesjardins.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-13T11:01:40.000Z","updated_at":"2024-06-21T18:56:19.096Z","dependencies_parsed_at":"2024-06-21T18:56:14.041Z","dependency_job_id":"6040d0f8-ec4b-4228-83c8-80356e35d95a","html_url":"https://github.com/fdesjardins/node-http-client-bench","commit_stats":{"total_commits":71,"total_committers":2,"mean_commits":35.5,"dds":"0.028169014084507005","last_synced_commit":"a3f1c53c75bbc004ac42d8f3980e054cd4af7f8b"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdesjardins%2Fnode-http-client-bench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdesjardins%2Fnode-http-client-bench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdesjardins%2Fnode-http-client-bench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdesjardins%2Fnode-http-client-bench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fdesjardins","download_url":"https://codeload.github.com/fdesjardins/node-http-client-bench/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247085971,"owners_count":20881157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","benchmark","fetch","got","http","http-client","nodejs","request"],"created_at":"2025-04-03T21:38:14.218Z","updated_at":"2025-04-03T21:38:14.701Z","avatar_url":"https://github.com/fdesjardins.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-http-client-bench [![Build Status][travis-image]][travis-url]\n\nBenchmarks for popular Node.js HTTP client libraries.\n\nThese benchmarks use Nginx in a docker container to serve static files of several sizes.\n\n**Versions Tested**\n\n- `node@11.10.0`\n- `axios@0.18.0`\n- `got@9.6.0`\n- `superagent@5.0.5`\n- `isomorphic-fetch@2.2.1`\n- `node-fetch@2.5.0`\n- `ky@0.10.0`\n- `ky-universal@0.2.0`\n\n## Usage\n\n```\n$ docker-compose build\n$ docker-compose run benchmark sh\n$ node index.js\n```\n\n## Results\n\n### GET 16K.txt\n```\nModule                                         OPS         RME     Samples\n---------------                         ----------  ----------  ----------\nhttp.request with default agent               1754      ±4.09%         114\nhttp.request with http 1.1                    1903      ±2.48%         117\nhttp.request with http 1.0                    1932      ±2.29%         116\nhttp.request with http 1.0 and nodelay        2025      ±1.73%         121\naxios                                         1507      ±2.39%         102\ngot                                           1148      ±3.40%          75\nsuperagent                                    1779      ±1.95%         105\nisomorphicFetch                               1495      ±3.00%          96\nnodeFetch                                     1424      ±3.35%          97\nky-universal                                   472      ±1.69%          27\nrequest                                       1437      ±3.92%          93\n```\n\n### GET 32K.txt\n```\nModule                                         OPS         RME     Samples\n---------------                         ----------  ----------  ----------\nhttp.request with default agent               1795      ±1.96%         104\nhttp.request with http 1.1                    1748      ±1.64%         103\nhttp.request with http 1.0                    1781      ±1.97%         106\nhttp.request with http 1.0 and nodelay        1820      ±1.48%         103\naxios                                         1316      ±2.74%          81\ngot                                           1105      ±2.60%          76\nsuperagent                                    1615      ±2.41%         109\nisomorphicFetch                               1362      ±2.59%          89\nnodeFetch                                     1391      ±2.10%          87\nky-universal                                   447      ±1.71%          28\nrequest                                       1388      ±2.41%          85\n```\n\n### GET 64K.txt\n```\nModule                                         OPS         RME     Samples\n---------------                         ----------  ----------  ----------\nhttp.request with default agent               1344      ±2.35%          81\nhttp.request with http 1.1                    1377      ±2.18%          82\nhttp.request with http 1.0                    1417      ±2.38%          86\nhttp.request with http 1.0 and nodelay        1363      ±2.33%          89\naxios                                         1073      ±2.48%          68\ngot                                            962      ±2.39%          67\nsuperagent                                    1391      ±2.25%          84\nisomorphicFetch                               1099      ±2.72%          73\nnodeFetch                                     1099      ±1.92%          69\nky-universal                                   426      ±2.06%          27\nrequest                                       1069      ±3.68%          67\n```\n\n### GET 256K.txt\n```\nModule                                         OPS         RME     Samples\n---------------                         ----------  ----------  ----------\nhttp.request with default agent                805      ±1.77%          47\nhttp.request with http 1.1                     866      ±1.92%          52\nhttp.request with http 1.0                     891      ±1.51%          51\nhttp.request with http 1.0 and nodelay         815      ±2.10%          51\naxios                                          534      ±2.79%          36\ngot                                            529      ±1.55%          32\nsuperagent                                     800      ±1.88%          46\nisomorphicFetch                                564      ±1.92%          33\nnodeFetch                                      555      ±1.49%          37\nky-universal                                   309      ±1.46%          19\nrequest                                        607      ±4.22%          39\n```\n\n### GET 1024K.txt\n```\nModule                                         OPS         RME     Samples\n---------------                         ----------  ----------  ----------\nhttp.request with default agent                278      ±2.46%          17\nhttp.request with http 1.1                     289      ±1.51%          18\nhttp.request with http 1.0                     299      ±1.95%          18\nhttp.request with http 1.0 and nodelay         285      ±1.36%          18\naxios                                          219      ±1.42%          14\ngot                                            232      ±2.23%          14\nsuperagent                                     280      ±2.09%          17\nisomorphicFetch                                205      ±1.22%          13\nnodeFetch                                      206      ±1.31%          12\nky-universal                                   181      ±1.71%          11\nrequest                                        212      ±2.02%          13\n```\n\n\n## License\n\nMIT © [Forrest Desjardins](https://github.com/fdesjardins)\n\n[travis-url]: https://travis-ci.org/fdesjardins/node-http-client-bench\n[travis-image]: https://img.shields.io/travis/fdesjardins/node-http-client-bench.svg?style=flat\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdesjardins%2Fnode-http-client-bench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffdesjardins%2Fnode-http-client-bench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdesjardins%2Fnode-http-client-bench/lists"}