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.
form-data
Build readable multipart/form-data streams in Node.js for forms and file uploads
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.
Octokit REST
The official GitHub REST API client for JavaScript and TypeScript, with a typed method for every endpoint.
Guzzle
An extensible PHP HTTP client for sending requests and integrating with web services
Smithy Core (@smithy/core)
The shared runtime orchestration layer that powers every AWS SDK for JavaScript v3 client, unifying middleware, serialization, retries, and auth.
http-body
The trait representing an asynchronous, streaming HTTP request or response body across the Rust hyper ecosystem
go-github
A comprehensive Go client library for the GitHub REST API, covering everything from repos and issues to Actions, Apps, and enterprise admin endpoints.
azcore
The core HTTP pipeline, credentials, and error types shared by every Azure SDK for Go client library.
hyper
A fast, low-level HTTP client and server library for Rust supporting HTTP/1 and HTTP/2
octokit.js
The all-batteries-included GitHub SDK for browsers, Node.js, and Deno.
dockerode
A Node.js client for the Docker Engine Remote API, covering containers, images, networks, and volumes with streams intact.
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
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.