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
urllib3
A powerful, user-friendly HTTP client for Python with thread-safe connection pooling, TLS verification, and retry handling.
form-data
Build readable multipart/form-data streams in Node.js for forms and file uploads
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.
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.
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.