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
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
form-data
Build readable multipart/form-data streams in Node.js for forms and file uploads
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
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
A fast, low-level HTTP client and server library for Rust supporting HTTP/1 and HTTP/2
whatwg-fetch
A lightweight polyfill bringing the window.fetch API to browsers that lack native support
h11
A pure-Python, bring-your-own-I/O implementation of the HTTP/1.1 protocol.