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 |
|---|---|---|---|---|---|---|---|---|
| phin-retry The ultra-lightweight Node.js HTTP client | 14.3k | -36% | - | 9 months ago 2.0.0 | CommonJS | None | HTTP clients | |
| @achingbrain/node-fetch A light-weight module that brings window.fetch to node.js | 14.2k | - | - | - | 5 years ago 2.6.7 | ESM + CommonJS | None | HTTP clients, Promises and async control flow |
| chai-fetch Chai matchers to make matching fetch responses clear & easy | 13.7k | +25% | - | 8 years ago 0.3.1 | CommonJS | Bundled | HTTP clients | |
| return-fetch A very light and simple library to extend fetch by implementing request, response interceptors. | 13.7k | +682% | - | 2 months ago 0.4.13 | ESM + CommonJS | Bundled | HTTP clients, Static site generators and meta-frameworks | |
| @depay/web3-client A web3 client to fetch blockchain data just like you are used to with HTTP clients. | 13.6k | - | - | - | 11 months ago 11.1.10 | ESM + CommonJS | None | Blockchain and Web3, HTTP clients |
| @search-dump/request Cypress's fork of a simplified HTTP request client. | 13.4k | - | - | - | 8 months ago 3.0.10 | CommonJS | None | HTTP clients |
| memoized-node-fetch A wrapper around node-fetch that caches the request's promise before resolving. | 11.7k | -25% | - | 5 years ago 1.1.5 | CommonJS | Bundled | HTTP clients, Promises and async control flow | |
| escher-auth Library for HTTP request signing (JavaScript implementation) | 11.6k | +59% | - | 3 months ago 4.0.3 | CommonJS | None | Authentication and authorisation, HTTP clients | |
| fetch-retry-ts Adds retry functionality to fetch() | 11.6k | -11% | - | 2 years ago 1.3.1 | CommonJS | Bundled | HTTP clients | |
| sparql-http-client Simplified SPARQL HTTP request client | 11.5k | +14% | - | 10 months ago 3.1.0 | ESM only | None | HTTP clients | |
| with-query Format url with query (string or object), simple and fast, with the power of qs | 10.4k | +483% | - | 6 years ago 1.3.0 | ESM + CommonJS | Bundled | URLs and query strings, HTTP clients | |
| got-ssrf Protect Got requests from SSRF | 10.3k | +253% | - | 2 years ago 3.0.0 | ESM only | Bundled | HTTP clients, Security | |
| @sapiom/fetch Fetch API integration for Sapiom SDK | 10.1k | - | - | - | 6 months ago 0.5.0 | ESM + CommonJS | Bundled | HTTP clients, Payments and commerce |
| @request/interface Common Interface for HTTP Clients | 9.6k | - | - | - | 10 years ago 0.1.0 | CommonJS | None | HTTP clients |
| btch-http Custom HTTP client using Node.js https module | 9.3k | - | - | 9 months ago 2.0.3 | CommonJS | Bundled | HTTP clients | |
| rests Easily generate API client's SDK — organize and simplify API Requests. | 9.2k | +170% | - | 2 years ago 1.1.1 | CommonJS | Bundled | HTTP clients, Schema validation | |
| @mrbbot/node-fetch A light-weight module that brings the Fetch API to node.js; Forked from https://npm.im/node-fetch | 9k | - | - | - | 5 years ago 4.6.0 | ESM + CommonJS | Bundled | HTTP clients |
| @contentful/axios Promise based HTTP client for the browser and node.js | 8.4k | - | - | - | 8 years ago 0.18.0 | CommonJS | Bundled | HTTP clients |
| @digitalcredentials/http-client An opinionated, isomorphic HTTP client. | 8.3k | - | - | - | 2 years ago 5.0.4 | ESM + CommonJS | None | HTTP clients |
| fetch-http2 Native http2 fetch implementation for Node.js | 8.1k | +145% | - | 1 year ago 1.5.0 | CommonJS | Bundled | HTTP clients | |
| @odata2ts/http-client-api Specifies the contract between HTTP clients and odata2ts | 8k | - | - | - | 20 days ago 0.7.1 | CommonJS | Bundled | HTTP clients, TypeScript tooling |
| @remix-run/response Response helpers for the web Fetch API | 7.9k | - | - | - | 6 days ago 0.3.9 | ESM only | Bundled | HTTP clients |
| keq Request API write by Typescript for flexibility, readability, and a low learning curve. | 7.7k | -6% | - | 30 days ago 5.2.2 | ESM + CommonJS | Bundled | HTTP clients, TypeScript tooling | |
| nuxt-open-fetch Generate zero-overhead, 100% typed OpenAPI clients for Nuxt. | 7.6k | +185% | - | 6 months ago 0.13.9 | ESM only | Bundled | Documentation tooling, Vue | |
| mande 800 bytes modern wrapper around fetch with smart defaults | 7.6k | +126% | - | 2 months ago 2.0.10 | ESM only | Bundled | HTTP clients, DOM and browser utilities | |
| axios-jsonp A jsonp adapter for axios | 7.4k | -32% | - | - 1.0.4 | CommonJS | None | HTTP clients | |
| json_ Converts camelCase JavaScript objects to JSON snake_case and vise versa. | 7.3k | -15% | - | 4 years ago 3.0.1 | ESM + CommonJS | Bundled | Strings and text, Parsers and serialisers | |
| @kikobeats/got Human-friendly and powerful HTTP request library for Node.js | 7.2k | - | - | - | 8 days ago 11.8.9 | CommonJS | Bundled | HTTP clients, Compression and archives |
| @kubb/plugin-fetch Generate a slim, type-safe HTTP client with Kubb based on the native Fetch api. | 7.2k | - | - | - | 1 day ago 5.5.1 | ESM + CommonJS | Bundled | HTTP clients, Documentation tooling |
| shred A resource-oriented JavaScript HTTP client. | 7k | +88% | - | 10 years ago 1.1.0-alpha-10 | CommonJS | None | HTTP clients | |
| axios-jsonp-pro Promise based HTTP client for the browser and node.js | 6.9k | +27% | - | 6 years ago 1.1.8 | CommonJS | Bundled | HTTP clients, Promises and async control flow | |
| node-upload-images Library for uploading images to popular image hosting services, uses Node and Axios. | 6.8k | -60% | - | 3 years ago 1.0.1 | CommonJS | Bundled | Node.js utilities, HTTP clients | |
| sl-request Simplified HTTP request client. | 6.5k | -69% | - | 4 months ago 1.0.9 | CommonJS | Bundled | HTTP clients | |
| winston-nr A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests. | 6.3k | +238% | - | 3 years ago 1.2.5 | CommonJS | Bundled | Logging, Monitoring and error tracking | |
| superagent-throttle A plugin for superagent that throttles requests. | 6.3k | -32% | - | 7 years ago 1.0.1 | CommonJS | None | Promises and async control flow, HTTP clients | |
| @adobe/node-fetch-retry Library for performing retries on HTTP requests | 6.1k | - | - | - | 4 years ago 2.2.0 | CommonJS | Bundled | HTTP clients |
| @scalar/asyncapi-validator Validate AsyncAPI documents against the AsyncAPI Specification | 5.8k | - | - | - | 1 day ago 0.1.5 | ESM only | Bundled | Documentation tooling, Schema validation |
| loads Dedicated listening for xhr requests. | 5.8k | -32% | - | 11 years ago 0.0.4 | CommonJS | None | HTTP clients | |
| bs-fetch Fetch bindings for BuckleScript | 5.3k | +163% | - | 6 years ago 0.6.2 | - | None | HTTP clients | |
| aws-xray-sdk-fetch AWS X-Ray plugin for node-fetch | 5.2k | -8% | - | 10 months ago 3.12.0 | CommonJS | Bundled | Cloud SDKs, HTTP clients | |
| @trex-arms/httpie A fork of lukeed/httpie | 5.2k | - | - | - | 3 years ago 2.0.0-next.16 | ESM + CommonJS | Bundled | HTTP clients |
| axios-error Axios error wrapper that aim to provide clear error message to developers | 5k | -64% | - | - 1.0.4 | CommonJS | Bundled | HTTP clients | |
| zod-request Validated and Type-safe HTTP requests using Zod | 5k | +115% | - | 3 months ago 1.0.2 | ESM + CommonJS | Bundled | HTTP clients, Schema validation | |
| pouchdb-req-http-query Given a CouchDB request object, make a similar http request on a given PouchDB database. | 5k | +40% | - | 6 years ago 4.2.0 | CommonJS | None | HTTP clients | |
| fetchql GraphQL query client with Fetch | 5k | +12% | - | 7 years ago 3.0.0 | ESM + CommonJS | Bundled | GraphQL, HTTP clients | |
| @nanostores/query Tiny remote data fetching library for Nano Stores | 4.9k | - | - | - | 2 years ago 0.3.4 | ESM + CommonJS | Bundled | HTTP clients, Caching |
| @wreq-js/binding-darwin-arm64 Node.js/TypeScript HTTP client with browser TLS fingerprint impersonation (JA3/JA4). Bypass Cloudflare and anti-bot detection. Rust-powered, fetch()-compatible. | 4.7k | - | - | - | 1 month ago 3.2.0 | CommonJS | None | HTTP clients, Scraping and browser automation |
| use-async-resource A custom React hook for simple data fetching with React Suspense | 4.6k | +1% | - | 4 years ago 2.2.2 | CommonJS | Bundled | React, HTTP clients | |
| webpack-inline-manifest-plugin Inline the webpack runtime/manifest chunk with a <script> tag to save an HTTP request. | 4.5k | -26% | - | 3 months ago 5.0.0 | CommonJS | Bundled | Bundler plugins and loaders, HTTP clients | |
| node-wreq HTTP client with native TLS, HTTP2, JA3, JA4 browser impersonation backed by wreq's Rust core | 4.4k | +6572% | - | 18 days ago 3.2.1 | ESM + CommonJS | Bundled | Scraping and browser automation, 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.
- phin-retryThe ultra-lightweight Node.js HTTP client
- @achingbrain/node-fetchA light-weight module that brings window.fetch to node.js
- chai-fetchChai matchers to make matching fetch responses clear & easy
- return-fetchA very light and simple library to extend fetch by implementing request, response interceptors.
- @depay/web3-clientA web3 client to fetch blockchain data just like you are used to with HTTP clients.
- @search-dump/requestCypress's fork of a simplified HTTP request client.
- memoized-node-fetchA wrapper around node-fetch that caches the request's promise before resolving.
- escher-authLibrary for HTTP request signing (JavaScript implementation)
- fetch-retry-tsAdds retry functionality to fetch()
- sparql-http-clientSimplified SPARQL HTTP request client
- with-queryFormat url with query (string or object), simple and fast, with the power of qs
- got-ssrfProtect Got requests from SSRF
- @sapiom/fetchFetch API integration for Sapiom SDK
- @request/interfaceCommon Interface for HTTP Clients
- btch-httpCustom HTTP client using Node.js https module
- restsEasily generate API client's SDK — organize and simplify API Requests.
- @mrbbot/node-fetchA light-weight module that brings the Fetch API to node.js; Forked from https://npm.im/node-fetch
- @contentful/axiosPromise based HTTP client for the browser and node.js
- @digitalcredentials/http-clientAn opinionated, isomorphic HTTP client.
- fetch-http2Native http2 fetch implementation for Node.js
- @odata2ts/http-client-apiSpecifies the contract between HTTP clients and odata2ts
- @remix-run/responseResponse helpers for the web Fetch API
- keqRequest API write by Typescript for flexibility, readability, and a low learning curve.
- nuxt-open-fetchGenerate zero-overhead, 100% typed OpenAPI clients for Nuxt.
- mande800 bytes modern wrapper around fetch with smart defaults
- axios-jsonpA jsonp adapter for axios
- json_Converts camelCase JavaScript objects to JSON snake_case and vise versa.
- @kikobeats/gotHuman-friendly and powerful HTTP request library for Node.js
- @kubb/plugin-fetchGenerate a slim, type-safe HTTP client with Kubb based on the native Fetch api.
- shredA resource-oriented JavaScript HTTP client.
- axios-jsonp-proPromise based HTTP client for the browser and node.js
- node-upload-imagesLibrary for uploading images to popular image hosting services, uses Node and Axios.
- sl-requestSimplified HTTP request client.
- winston-nrA lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.
- superagent-throttleA plugin for superagent that throttles requests.
- @adobe/node-fetch-retryLibrary for performing retries on HTTP requests
- @scalar/asyncapi-validatorValidate AsyncAPI documents against the AsyncAPI Specification
- loadsDedicated listening for xhr requests.
- bs-fetchFetch bindings for BuckleScript
- aws-xray-sdk-fetchAWS X-Ray plugin for node-fetch
- @trex-arms/httpieA fork of lukeed/httpie
- axios-errorAxios error wrapper that aim to provide clear error message to developers
- zod-requestValidated and Type-safe HTTP requests using Zod
- pouchdb-req-http-queryGiven a CouchDB request object, make a similar http request on a given PouchDB database.
- fetchqlGraphQL query client with Fetch
- @nanostores/queryTiny remote data fetching library for Nano Stores
- @wreq-js/binding-darwin-arm64Node.js/TypeScript HTTP client with browser TLS fingerprint impersonation (JA3/JA4). Bypass Cloudflare and anti-bot detection. Rust-powered, fetch()-compatible.
- use-async-resourceA custom React hook for simple data fetching with React Suspense
- webpack-inline-manifest-pluginInline the webpack runtime/manifest chunk with a <script> tag to save an HTTP request.
- node-wreqHTTP client with native TLS, HTTP2, JA3, JA4 browser impersonation backed by wreq's Rust core