HTTP Clients Packages
HTTP request clients for calling APIs and services with retries, interceptors, and typed responses baked in (Axios, Requests, httpx, reqwest).
Packages in HTTP Clients
Kind
Sort:Used by Most Apps
Axios
Promise-based HTTP client for the browser and Node.js with interceptors, automatic transforms, and cancellation
node-fetch
A lightweight, spec-compliant implementation of the browser Fetch API for Node.js
undici
A fast, spec-compliant HTTP/1.1 client for Node.js, built from scratch with zero runtime dependencies
urllib3
A powerful, user-friendly HTTP client for Python with thread-safe connection pooling, TLS verification, and retry handling.
proxy-agent
Maps HTTP, HTTPS, SOCKS, and PAC proxy protocols to the correct Node.js http.Agent implementation automatically.
whatwg-fetch
A lightweight polyfill bringing the window.fetch API to browsers that lack native support
got
Human-friendly and powerful HTTP request library for Node.js, with retries, streams, pagination, and RFC 7234 caching built in.
openapi-ts
OpenAPI-to-TypeScript code generator producing production-grade SDKs, Zod schemas, and TanStack Query hooks.
cross-fetch
Universal WHATWG Fetch API ponyfill for Node, browsers, and React Native
superagent
A small, progressive HTTP request library for Node.js and browsers with a single fluent, chainable API on both platforms.
ureq
A simple, safe, blocking HTTP client for Rust with minimal dependencies.
follow-redirects
A drop-in replacement for Node's http and https modules that transparently follows redirects with zero runtime dependencies.
gock
Versatile HTTP traffic mocking for Go, intercepting any net/http-based client for deterministic tests.
request-promise
A Bluebird-powered Promise wrapper around the request HTTP client for Node.js — deprecated since 2020 along with request itself.
http-cookie-agent
Adds tough-cookie-based cookie jar support to Node.js global fetch, undici, axios, node-fetch, and other HTTP clients.
fetch-intercept
Lightweight interceptor library that lets you hook into every fetch request and response, in the browser, Node, or a web worker.
unfetch
A 500-byte fetch polyfill and isomorphic ponyfill that brings the Fetch API to old browsers and Node.js alike.
primp
Python HTTP client that impersonates real browser TLS and HTTP/2 fingerprints.
openapi-typescript-fetch
A typed fetch client for openapi-typescript that turns your generated OpenAPI types into a fully type-safe API client.
hyper-tls
A minimal HTTPS connector that pairs hyper with native-tls for secure Rust HTTP clients.
axios-fetch
Bridges an existing Axios client into the WebAPI Fetch interface so Fetch-only libraries can reuse your Axios setup.
wreq-util
Browser and OkHttp client emulation, TLS certificate compression, and delay middleware for the wreq HTTP client.
digest-fetch
A lightweight HTTP Digest and Basic authentication client that wraps fetch and node-fetch.
get-it
Composable HTTP request library for Node.js, browsers, Deno, Bun, and edge runtimes