📖 A curated list of HTTP clients for various languages & libraries
Pull Requests welcomed. Please see the Contributing Guide before opening a Pull Request.
| Name |
Description |
GitHub Activity |
| Axios |
Promise based HTTP client for the browser and node.js |
 |
| node-fetch |
A light-weight module that brings the Fetch API to Node.js |
 |
| Got |
🌐 Human-friendly and powerful HTTP request library for Node.js |
 |
| superagent |
Ajax for Node.js and browsers (JS HTTP client) |
 |
| Needle |
Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. |
 |
| Name |
Description |
GitHub Activity |
| Requests |
A simple, yet elegant, HTTP library. |
 |
| urllib3 |
Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. |
 |
| httplib2 |
Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … |
 |
| GRequests |
Requests + Gevent = <3 |
 |
| Uplink |
A Declarative HTTP Client for Python |
 |
| Name |
Description |
GitHub Activity |
| Eclipse Jetty |
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets… |
 |
| OkHttp |
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. |
 |
| Heritrix |
Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… |
 |
| Apache HttpClient |
Mirror of Apache HttpClient |
 |
| Google HTTP Client Library |
Google HTTP Client Library for Java |
 |
| Http Request |
Java HTTP Request Library |
 |
| Name |
Description |
GitHub Activity |
| reqwest |
An easy and powerful Rust HTTP Client |
 |
| hyper |
An HTTP library for Rust |
 |
| Isahc |
The practical HTTP client that is fun to use. |
 |
| Surf |
Fast and friendly HTTP client framework for async Rust |
 |
| curl-rust |
Rust bindings to libcurl |
 |
| Name |
Description |
GitHub Activity |
| Alamofire |
Elegant HTTP Networking in Swift |
 |
| SwiftHTTP |
Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. |
 |
| Net |
Http Request wrapper written in Swift |
 |
| Moya |
Network abstraction layer written in Swift. |
 |
| Just |
Swift HTTP for Humans |
 |
| Kingfisher |
A lightweight, pure-Swift library for downloading and caching images from the web. |
 |
| Name |
Description |
GitHub Activity |
| Req |
An HTTP client library |
 |
| http-client |
An HTTP client engine, intended as a base layer for more user-friendly packages. |
 |
| servant-client |
Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… |
 |
| http-streams |
Haskell HTTP client library for use with io-streams |
 |
| Name |
Description |
GitHub Activity |
| Req |
Simple Go HTTP client with Black Magic |
 |
| Resty |
Simple HTTP and REST client library for Go |
 |
| Sling |
A Go HTTP client library for creating and sending API requests |
 |
| requests |
A golang HTTP client library. Salute to python requests. |
 |
| Name |
Description |
GitHub Activity |
| Apache Serf |
Mirror of Apache Serf |
 |
| Curl for People |
C++ Requests: Curl for People, a spiritual port of Python Requests. |
 |
| cpp-netlib |
The C++ Network Library Project -- cross-platform, standards compliant networking library. |
 |
| Webcc |
Lightweight C++ HTTP client and server library based on Asio for embedding purpose. |
 |
| Proxygen |
A collection of C++ HTTP libraries including an easy to use HTTP server. |
 |
| cpp-httplib |
A C++ header-only HTTP/HTTPS server and client library |
 |
| NFHTTP |
A cross platform C++ HTTP library that interfaces natively to other platforms. |
 |
| EasyHttp |
A cross-platform HTTP client library with a focus on usability and speed |
 |
| Name |
Description |
GitHub Activity |
| Guzzle |
Guzzle, an extensible PHP HTTP client |
 |
| HTTPlug |
HTTPlug, the HTTP client abstraction for PHP |
 |
| HTTP Client |
Async HTTP/1.1+2 client for PHP based on Amp. |
 |
| SendGrid HTTP Client |
SendGrid's PHP HTTP Client for calling APIs |
 |
| Buzz |
PHP's lightweight HTTP client |
 |
| Name |
Description |
GitHub Activity |
| HTTPie |
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. J… |
 |
| curl |
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … |
 |
| aria2 |
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… |
 |
| HTTP Prompt |
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… |
 |
| Resty |
Little command line REST client that you can use in pipelines (bash or zsh). |
 |
| Ain |
A HTTP API client for the terminal |
 |