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
Requests
The elegant, human-friendly HTTP library that made Python's most-used API for talking to the web.
HTTPX
A next-generation HTTP client for Python with sync, async, and HTTP/2 support
node-fetch
A lightweight, spec-compliant implementation of the browser Fetch API for Node.js
reqwest
An ergonomic, batteries-included HTTP client for Rust, with async and blocking APIs.
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.
aiohttp
Asynchronous HTTP client and server framework for Python's asyncio, covering both API calls and building web/WebSocket services.
@slack/web-api
Slack's official Node.js HTTP client for calling any of the 270+ Web API methods, with built-in queuing, retries, pagination, and rate-limit handling.
Guzzle
An extensible PHP HTTP client for sending requests and integrating with web services
http-body
The trait representing an asynchronous, streaming HTTP request or response body across the Rust hyper ecosystem
hyper
A fast, low-level HTTP client and server library for Rust supporting HTTP/1 and HTTP/2
http
The shared Rust crate defining Request, Response, and other core HTTP types
hyper-util
Batteries-included utilities for hyper: connection pooling, Tokio I/O adapters, and client/server helpers
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.
request
The once-ubiquitous, now officially deprecated Node.js HTTP request client
Symfony HttpClient
A low-overhead, high-performance PHP HTTP client with sync, async, and streaming support
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.
go-elasticsearch
The official Go client for Elasticsearch, providing type-safe REST API bindings, bulk indexing, and connection-pooled transport for v7 clusters.
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.