Package category
HTTP clients
Libraries for making HTTP requests from browsers and Node.js.
330 packages6 comparisons
Packages compared
330 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| @daytona/api-client OpenAPI client for @daytona/api-client | 560.5k | - | - | - | 1 day ago 0.217.0 | CommonJS | Bundled | HTTP clients, TypeScript tooling |
| @remix-run/web-fetch Web API compatible fetch implementation | 542k | - | - | - | 2 years ago 4.4.2 | ESM + CommonJS | Bundled | HTTP clients |
| bent Functional HTTP client for Node.js w/ async/await. | 535k | +27% | - | 5 years ago 7.3.12 | CommonJS | None | HTTP clients | |
| urllib Help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, timeout and more. Base undici API. | 512.9k | +85% | - | 9 months ago 4.9.0 | ESM + CommonJS | Bundled | HTTP clients | |
| stream-meter A stream meter that both counts the bytes piped through it, and can optionally abort on a max size. (e.g. limit a http request size) | 511.2k | +56% | - | 10 years ago 1.0.4 | CommonJS | None | HTTP clients | |
| @pnpm/node-fetch A light-weight module that brings Fetch API to node.js | 451.2k | - | - | - | 3 years ago 1.0.0 | ESM + CommonJS | Bundled | HTTP clients |
| fetch-jsonp Fetch JSONP like a boss using Fetch API | 404.1k | +464% | - | 6 months ago 1.4.0 | CommonJS | Bundled | HTTP clients, Polyfills and shims | |
| default-user-agent Default user agent string for nodejs http request | 398.3k | +29% | - | 11 years ago 1.0.0 | CommonJS | None | HTTP clients | |
| @scalar/api-reference-react The react client only integration for api references | 395.7k | - | - | - | 1 day ago 0.9.73 | ESM only | Bundled | React, Testing |
| axios-cookiejar-support Add tough-cookie support to axios. | 388k | +11% | - | 4 months ago 7.0.0 | ESM only | Bundled | HTTP clients | |
| node-fetch-commonjs A light-weight module that brings Fetch API to node.js | 361.8k | -29% | - | 3 years ago 3.3.2 | CommonJS | Bundled | HTTP clients | |
| openapi-typescript-codegen Library that generates Typescript clients based on the OpenAPI specification. | 346k | +54% | - | 3 months ago 0.31.0 | CommonJS | Bundled | Documentation tooling, Angular | |
| chai-http Extend Chai Assertion library with tests for http apis | 307k | -21% | - | 1 year ago 5.1.2 | ESM only | Bundled | HTTP clients | |
| feaxios Tiny Fetch wrapper that provides a similar API to Axios | 305.6k | +68% | - | 1 year ago 0.0.23 | ESM + CommonJS | Bundled | HTTP clients | |
| xhr-request tiny http client for Node and the browser | 302.6k | -8% | - | 8 years ago 1.1.0 | CommonJS | None | HTTP clients | |
| @uppy/xhr-upload Plain and simple classic HTML multipart form uploads with Uppy, as well as uploads using the HTTP PUT method. | 291.2k | - | - | - | 30 days ago 6.0.0 | ESM only | None | HTTP clients |
| aws4-axios Axios request interceptor for signing requests with AWSv4 | 284.4k | +78% | - | - 3.4.0 | CommonJS | Bundled | HTTP clients | |
| sswr Svelte stale while revalidate (SWR) data fetching strategy | 259.5k | -7% | - | - 2.2.0 | ESM + CommonJS | Bundled | Svelte, HTTP clients | |
| popsicle Advanced HTTP requests in node.js and browsers | 259.1k | +50% | - | 2 years ago 12.1.2 | CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| got-cjs Human-friendly and powerful HTTP request library for Node.js | 247.5k | +450% | - | 3 years ago 12.5.4 | CommonJS | Bundled | HTTP clients, Compression and archives | |
| ipull The only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads. | 237.9k | +4502% | - | 1 year ago 4.0.3 | ESM only | Bundled | CLI tools and terminal utilities, HTTP clients | |
| fetch-ponyfill A ponyfill (doesn't overwrite the native fetch) for the Fetch specification https://fetch.spec.whatwg.org. | 236.3k | -0% | - | 5 years ago 7.1.0 | CommonJS | Bundled | Polyfills and shims, HTTP clients | |
| request-compose Composable HTTP Client | 225.4k | -6% | - | 2 years ago 2.1.7 | CommonJS | Bundled | HTTP clients, Utility libraries | |
| react-native-fetch-api A fetch API polyfill for React Native with text streaming support. | 208.2k | +129% | - | 5 years ago 3.0.0 | CommonJS | None | HTTP clients, React | |
| redaxios The API from Axios, as a tiny abstraction over Fetch. | 192.3k | +132% | - | 4 years ago 0.5.1 | ESM + CommonJS | Bundled | HTTP clients | |
| @rails/request.js A tiny Fetch API wrapper that allows you to make http requests without need to handle to send the CSRF Token on every request | 191.6k | - | - | - | 9 months ago 0.0.13 | ESM + CommonJS | None | HTTP clients |
| ky-universal Use Ky in both Node.js and browsers | 174.3k | -2% | - | - 1.0.0 | ESM only | Bundled | HTTP clients, Static site generators and meta-frameworks | |
| wretch A tiny wrapper built around fetch with an intuitive syntax. | 170.8k | +14% | - | 3 months ago 3.0.9 | ESM + CommonJS | Bundled | HTTP clients | |
| requestretry request-retry wrap nodejs request to retry http(s) requests in case of error | 157.3k | -35% | - | - 8.0.0 | CommonJS | None | HTTP clients | |
| opentelemetry-instrumentation-fetch-node OpenTelemetry Node 18+ native fetch automatic instrumentation package | 153.5k | +42% | - | 2 years ago 1.2.3 | CommonJS | Bundled | HTTP clients, Monitoring and error tracking | |
| react-infinite-scroll-hook A simple hook to create infinite scroll components | 152.1k | +53% | - | 1 year ago 6.0.1 | ESM + CommonJS | Bundled | React, HTTP clients | |
| @sap-cloud-sdk/http-client SAP Cloud SDK for JavaScript http-client | 152k | - | - | - | 1 month ago 4.9.1 | CommonJS | Bundled | HTTP clients, Documentation tooling |
| apisauce Axios + standardized errors + request/response transforms. | 150.4k | +26% | - | 9 months ago 3.2.2 | CommonJS | Bundled | HTTP clients, React | |
| @digitalbazaar/http-client An opinionated, isomorphic HTTP client. | 140.8k | - | - | - | 1 month ago 4.4.0 | ESM + CommonJS | None | HTTP clients |
| @tanstack/svelte-query Primitives for managing, caching and syncing asynchronous and remote data in Svelte | 134.9k | - | - | - | 3 days ago 6.2.4 | ESM only | Bundled | Caching, Svelte |
| @cypress/request-promise Cypress's fork of the simplified HTTP request client 'request' with Promise support. Powered by Bluebird. | 129.4k | - | - | - | 3 years ago 5.0.0 | CommonJS | None | HTTP clients, Promises and async control flow |
| axios-cached-dns-resolve Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background | 123.6k | +18% | - | 3 years ago 3.3.0 | CommonJS | Bundled | Caching, HTTP clients | |
| ember-data (Legacy) The lightweight reactive data library for Ember applications | 114.1k | +28% | - | - 5.9.1 | CommonJS | Bundled | HTTP clients | |
| electron-fetch A light-weight module that brings window.fetch to electron's background process | 107.3k | +13% | - | 3 years ago 1.9.1 | ESM + CommonJS | Bundled | HTTP clients | |
| miniget A small HTTP(S) GET request library, with redirects and streaming. | 105.2k | +116% | - | 3 years ago 4.2.3 | CommonJS | Bundled | HTTP clients | |
| httpsnippet HTTP Request snippet generator for *most* languages | 100k | +84% | - | 6 months ago 3.0.10 | CommonJS | Bundled | HTTP clients | |
| wreq-js Node.js/TypeScript HTTP client with browser TLS fingerprint impersonation (JA3/JA4). Bypass Cloudflare and anti-bot detection. Rust-powered, fetch()-compatible. | 91.9k | - | - | 1 month ago 3.2.0 | ESM + CommonJS | Bundled | HTTP clients, Scraping and browser automation | |
| axios-auth-refresh Axios plugin which makes it very easy to automatically refresh the authorization tokens of your clients | 88.5k | +30% | - | 6 months ago 5.0.2 | ESM + CommonJS | Bundled | HTTP clients, TypeScript tooling | |
| fetch-h2 HTTP/1+2 Fetch API client for Node.js | 87.2k | +135% | - | 4 years ago 3.0.2 | CommonJS | Bundled | HTTP clients, TypeScript tooling | |
| vue-axios A small wrapper for integrating axios to Vuejs | 82.2k | -18% | - | 28 days ago 3.6.0 | CommonJS | Bundled | Vue, HTTP clients | |
| bhttp A sane HTTP client library for Node.js with Streams2 support. | 81k | +480% | - | 5 years ago 1.2.8 | CommonJS | None | HTTP clients | |
| cos-request Simplified HTTP request client. | 79k | +3192% | - | 2 months ago 1.3.3 | CommonJS | None | HTTP clients | |
| @badgateway/oauth2-client OAuth2 client for browsers and Node.js. Tiny footprint, PKCE support | 75.8k | - | - | - | 1 year ago 3.3.1 | ESM only | Bundled | Authentication and authorisation, HTTP clients |
| fetch-intercept Interceptor library for the native fetch command inspired by angular http intercepts. | 73.1k | +76% | - | 5 years ago 2.4.0 | CommonJS | Bundled | HTTP clients | |
| @kubb/plugin-client API client generator plugin for Kubb, creating type-safe HTTP clients (Axios, Fetch) from OpenAPI specifications for making API requests. | 72.5k | - | - | - | 1 month ago 4.39.3 | ESM + CommonJS | Bundled | Documentation tooling, HTTP clients |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- @daytona/api-clientOpenAPI client for @daytona/api-client
- @remix-run/web-fetchWeb API compatible fetch implementation
- bentFunctional HTTP client for Node.js w/ async/await.
- urllibHelp in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, timeout and more. Base undici API.
- stream-meterA stream meter that both counts the bytes piped through it, and can optionally abort on a max size. (e.g. limit a http request size)
- @pnpm/node-fetchA light-weight module that brings Fetch API to node.js
- fetch-jsonpFetch JSONP like a boss using Fetch API
- default-user-agentDefault user agent string for nodejs http request
- @scalar/api-reference-reactThe react client only integration for api references
- axios-cookiejar-supportAdd tough-cookie support to axios.
- node-fetch-commonjsA light-weight module that brings Fetch API to node.js
- openapi-typescript-codegenLibrary that generates Typescript clients based on the OpenAPI specification.
- chai-httpExtend Chai Assertion library with tests for http apis
- feaxiosTiny Fetch wrapper that provides a similar API to Axios
- xhr-requesttiny http client for Node and the browser
- @uppy/xhr-uploadPlain and simple classic HTML multipart form uploads with Uppy, as well as uploads using the HTTP PUT method.
- aws4-axiosAxios request interceptor for signing requests with AWSv4
- sswrSvelte stale while revalidate (SWR) data fetching strategy
- popsicleAdvanced HTTP requests in node.js and browsers
- got-cjsHuman-friendly and powerful HTTP request library for Node.js
- ipullThe only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads.
- fetch-ponyfillA ponyfill (doesn't overwrite the native fetch) for the Fetch specification https://fetch.spec.whatwg.org.
- request-composeComposable HTTP Client
- react-native-fetch-apiA fetch API polyfill for React Native with text streaming support.
- redaxiosThe API from Axios, as a tiny abstraction over Fetch.
- @rails/request.jsA tiny Fetch API wrapper that allows you to make http requests without need to handle to send the CSRF Token on every request
- ky-universalUse Ky in both Node.js and browsers
- wretchA tiny wrapper built around fetch with an intuitive syntax.
- requestretryrequest-retry wrap nodejs request to retry http(s) requests in case of error
- opentelemetry-instrumentation-fetch-nodeOpenTelemetry Node 18+ native fetch automatic instrumentation package
- react-infinite-scroll-hookA simple hook to create infinite scroll components
- @sap-cloud-sdk/http-clientSAP Cloud SDK for JavaScript http-client
- apisauceAxios + standardized errors + request/response transforms.
- @digitalbazaar/http-clientAn opinionated, isomorphic HTTP client.
- @tanstack/svelte-queryPrimitives for managing, caching and syncing asynchronous and remote data in Svelte
- @cypress/request-promiseCypress's fork of the simplified HTTP request client 'request' with Promise support. Powered by Bluebird.
- axios-cached-dns-resolveCaches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
- ember-data(Legacy) The lightweight reactive data library for Ember applications
- electron-fetchA light-weight module that brings window.fetch to electron's background process
- minigetA small HTTP(S) GET request library, with redirects and streaming.
- httpsnippetHTTP Request snippet generator for *most* languages
- wreq-jsNode.js/TypeScript HTTP client with browser TLS fingerprint impersonation (JA3/JA4). Bypass Cloudflare and anti-bot detection. Rust-powered, fetch()-compatible.
- axios-auth-refreshAxios plugin which makes it very easy to automatically refresh the authorization tokens of your clients
- fetch-h2HTTP/1+2 Fetch API client for Node.js
- vue-axiosA small wrapper for integrating axios to Vuejs
- bhttpA sane HTTP client library for Node.js with Streams2 support.
- cos-requestSimplified HTTP request client.
- @badgateway/oauth2-clientOAuth2 client for browsers and Node.js. Tiny footprint, PKCE support
- fetch-interceptInterceptor library for the native fetch command inspired by angular http intercepts.
- @kubb/plugin-clientAPI client generator plugin for Kubb, creating type-safe HTTP clients (Axios, Fetch) from OpenAPI specifications for making API requests.