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.
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
@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
got
Human-friendly and powerful HTTP request library for Node.js, with retries, streams, pagination, and RFC 7234 caching built in.
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.
PSR-7 HTTP Message Interfaces
The PHP-FIG PSR-7 standard interfaces for HTTP requests, responses, streams, URIs, and uploaded files.
meilisearch-js
Official JavaScript/TypeScript client for the Meilisearch search engine, covering search, indexing, and administration.
guzzlehttp/psr7
A full PSR-7 HTTP message implementation with stream decorators, URI helpers, and query-string parsing.
request-promise
A Bluebird-powered Promise wrapper around the request HTTP client for Node.js — deprecated since 2020 along with request itself.
webdav-client
Promise-based TypeScript WebDAV client for Node.js, browsers, and React Native.
request.js
A lightweight, fetch-based HTTP client for calling GitHub's REST and GraphQL APIs with sensible defaults.
http-cookie-agent
Adds tough-cookie-based cookie jar support to Node.js global fetch, undici, axios, node-fetch, and other HTTP clients.
http-factory
Standardized PSR-17 interfaces for creating PSR-7 HTTP messages in PHP
Durable Streams Client
TypeScript client for the Durable Streams protocol — resumable, offset-based HTTP streaming with exactly-once writes and live SSE/long-poll tailing.
download
Download and extract files over HTTP(S) with a single async call
axios-cache-interceptor
Cache interceptor for Axios that adds RFC 7234-aware HTTP caching, deduplication, and pluggable storage with one setupCache() call.
fetch-intercept
Lightweight interceptor library that lets you hook into every fetch request and response, in the browser, Node, or a web worker.