📖 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 |
![GitHub commit activity](https://camo.githubusercontent.com/f533a231920542e6351e15b2e52874889553a372a1cece8be8137b7830464844/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6178696f732f6178696f73) |
node-fetch |
A light-weight module that brings the Fetch API to Node.js |
![GitHub commit activity](https://camo.githubusercontent.com/58ffc0a72c071f430c6a6566c46da57c06d563c3301152a79b626b4fd2ee4db9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6e6f64652d66657463682f6e6f64652d6665746368) |
Got |
🌐 Human-friendly and powerful HTTP request library for Node.js |
![GitHub commit activity](https://camo.githubusercontent.com/968dc8008c3bfb57ef704d47c22a428a30fe080119b60d60473e06c247580d0f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f73696e647265736f726875732f676f74) |
superagent |
Ajax for Node.js and browsers (JS HTTP client) |
![GitHub commit activity](https://camo.githubusercontent.com/0725bb8969e854d6581b0e3670870a1308a805a59ee57d5e1c7923e0225a2001/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f766973696f6e6d656469612f73757065726167656e74) |
Needle |
Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. |
![GitHub commit activity](https://camo.githubusercontent.com/23e16a7bff66c63cab7111f02750acd861f8eaabf9a0b88f21f67c6c5fccd9d5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f746f6d61732f6e6565646c65) |
Name |
Description |
GitHub Activity |
Requests |
A simple, yet elegant, HTTP library. |
![GitHub commit activity](https://camo.githubusercontent.com/4d182c4d730c84fcd0c54640f7a293d46597bbb533113c841943fe20443fc247/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7073662f7265717565737473) |
urllib3 |
Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. |
![GitHub commit activity](https://camo.githubusercontent.com/7ec18f3089433256d2442af3a0a198bfa1903fd37a24b5dcfe952edd72df4266/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f75726c6c6962332f75726c6c696233) |
httplib2 |
Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … |
![GitHub commit activity](https://camo.githubusercontent.com/a181ec8c27968de8e303e2a7ccc107e95facf35f001338ed6c1c4f81764a99ad/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f687474706c6962322f687474706c696232) |
GRequests |
Requests + Gevent = <3 |
![GitHub commit activity](https://camo.githubusercontent.com/66ecb62360247dd5d3064c60891983b6d08338f39446ba1fea0dc983e74fc86a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7370796f756e67746563682f677265717565737473) |
Uplink |
A Declarative HTTP Client for Python |
![GitHub commit activity](https://camo.githubusercontent.com/0570c682d57d709a2c8c848d29860054d771d99547ff6d2f12cd1a3d5f1577c9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f70726b756d61722f75706c696e6b) |
Name |
Description |
GitHub Activity |
Eclipse Jetty |
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets… |
![GitHub commit activity](https://camo.githubusercontent.com/921ea929319f1cd0682fa57ff3fe64739aae24dd08424b600bf17aaa4ce7f782/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f65636c697073652f6a657474792e70726f6a656374) |
OkHttp |
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. |
![GitHub commit activity](https://camo.githubusercontent.com/62bd103a4c4b1a9972440508cbccc2fc4c81a44c8ce6a911feda803d2977a51a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7371756172652f6f6b68747470) |
Heritrix |
Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… |
![GitHub commit activity](https://camo.githubusercontent.com/c4e07dba90bb884d787ac3c646f1ea0601667bf0ea38468d42b072b7b4ca112f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f696e7465726e6574617263686976652f686572697472697833) |
Apache HttpClient |
Mirror of Apache HttpClient |
![GitHub commit activity](https://camo.githubusercontent.com/353d89d4c940baf570168317b266d5c05e59a0a9f1885d605ab0bcf3ef38be02/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6170616368652f68747470636f6d706f6e656e74732d636c69656e74) |
Google HTTP Client Library |
Google HTTP Client Library for Java |
![GitHub commit activity](https://camo.githubusercontent.com/f5e34cc615f3db65f76945d6b51d5bc295ccf03689cf859bdec01ed5e0d14ec9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f676f6f676c65617069732f676f6f676c652d687474702d6a6176612d636c69656e74) |
Http Request |
Java HTTP Request Library |
![GitHub commit activity](https://camo.githubusercontent.com/373beff099221839f357bfe0d8301c9fa8b6b9ed6b361c52ec4fe8ad2c0d5d60/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6b6576696e73617769636b692f687474702d72657175657374) |
Name |
Description |
GitHub Activity |
reqwest |
An easy and powerful Rust HTTP Client |
![GitHub commit activity](https://camo.githubusercontent.com/e9ca9ac07edb0223a3ed73490ee61df50dfd4533dc16c5f102a658459879aae9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7365616e6d6f6e737461722f72657177657374) |
hyper |
An HTTP library for Rust |
![GitHub commit activity](https://camo.githubusercontent.com/ddb74734d66d99722bc740ed129267aa324423dc88f00fbed69eb42919e0a3bc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f687970657269756d2f6879706572) |
Isahc |
The practical HTTP client that is fun to use. |
![GitHub commit activity](https://camo.githubusercontent.com/5a3f9d2d1c8c78bec026b3d634a614513e138166f2e29a0af61956c7e457be07/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7361676562696e642f6973616863) |
Surf |
Fast and friendly HTTP client framework for async Rust |
![GitHub commit activity](https://camo.githubusercontent.com/f1fcb69e622f32d4bd579c80ab87cb5c0b5f593a2bef9f9c88acb9e903838300/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f687474702d72732f73757266) |
curl-rust |
Rust bindings to libcurl |
![GitHub commit activity](https://camo.githubusercontent.com/3d9ecfc8f1bb8e47361c9588bdb4e006215ce5b4e57180e70bf7f32c6bc60877/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f616c65786372696368746f6e2f6375726c2d72757374) |
Name |
Description |
GitHub Activity |
Alamofire |
Elegant HTTP Networking in Swift |
![GitHub commit activity](https://camo.githubusercontent.com/0aac2b0cc4fd4030f76ee40bc7c52baa935bd8762101b540c6e88cd03445a37b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f416c616d6f666972652f416c616d6f66697265) |
SwiftHTTP |
Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. |
![GitHub commit activity](https://camo.githubusercontent.com/efdce29487d3f2fa022ed41d268b5b6fea920595e5a9e3b9ca784d846fe6dcd6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f64616c746f6e69616d2f537769667448545450) |
Net |
Http Request wrapper written in Swift |
![GitHub commit activity](https://camo.githubusercontent.com/c609d2c455e42f122f96298cf30033bdc00a8f302f73d8804f5d12abbf62b72b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6e676869616c762f4e6574) |
Moya |
Network abstraction layer written in Swift. |
![GitHub commit activity](https://camo.githubusercontent.com/5ea18dc8e3d3052b6581e9e6baf94418df6d7b9cd4b66258bbb796ee019737d5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f4d6f79612f4d6f7961) |
Just |
Swift HTTP for Humans |
![GitHub commit activity](https://camo.githubusercontent.com/17df0c817c24f6c39a998deefa024c863160f81ae9ed565560827c89c02600d6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f646475616e2f4a757374) |
Kingfisher |
A lightweight, pure-Swift library for downloading and caching images from the web. |
![GitHub commit activity](https://camo.githubusercontent.com/35fddfb3e88b41da47b168c026cda8b5ece1786f2c135da7b5666ad54eba9435/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6f6e65766361742f4b696e67666973686572) |
Name |
Description |
GitHub Activity |
Req |
An HTTP client library |
![GitHub commit activity](https://camo.githubusercontent.com/c390a448799277bfb33e288f1e16495df43ae6ec9daaed223d4330efdf7d3b91/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6d726b6b72702f726571) |
http-client |
An HTTP client engine, intended as a base layer for more user-friendly packages. |
![GitHub commit activity](https://camo.githubusercontent.com/87d2a1e1575bcd9ebab0639d75c6b451d417c9ed2920414dc458abc2f203a939/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f736e6f79626572672f687474702d636c69656e74) |
servant-client |
Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… |
![GitHub commit activity](https://camo.githubusercontent.com/58c497b690baaac8a7eb502574dc2eb5d72d3f3a8659caa2a57ed6f1b0df2732/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6861736b656c6c2d73657276616e742f73657276616e74) |
http-streams |
Haskell HTTP client library for use with io-streams |
![GitHub commit activity](https://camo.githubusercontent.com/edf3f0a308b0e904a592fb474241b81e6c93fe0f3d322ed217694072926dec27/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f616573696e696174682f687474702d73747265616d73) |
Name |
Description |
GitHub Activity |
Req |
Simple Go HTTP client with Black Magic |
![GitHub commit activity](https://camo.githubusercontent.com/a63c3b48bf57d823f71c323294eb21a7f783ffebd5db4a1e4fc069aab7616e8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f696d726f632f726571) |
Resty |
Simple HTTP and REST client library for Go |
![GitHub commit activity](https://camo.githubusercontent.com/04ebeaac296a56cb4a94af9396737be5a3ad1bf5a6197e93fd05484ce74b558c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f676f2d72657374792f7265737479) |
Sling |
A Go HTTP client library for creating and sending API requests |
![GitHub commit activity](https://camo.githubusercontent.com/17dd189612cfbc21914b8c8e1f1e5ba2eece3eb657b99c6271a78f2bc20caa8e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6467687562626c652f736c696e67) |
requests |
A golang HTTP client library. Salute to python requests. |
![GitHub commit activity](https://camo.githubusercontent.com/0b3ad0bf22b1b84d7d65c027381ec0c834c1a5a8f3c8ed2418bef22a20b3747e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f61736d636f732f7265717565737473) |
Name |
Description |
GitHub Activity |
Apache Serf |
Mirror of Apache Serf |
![GitHub commit activity](https://camo.githubusercontent.com/633aed0d7baff59edab8cf7ee6e1accfd3f8b77c843dc9804c417f686805d71b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6170616368652f73657266) |
Curl for People |
C++ Requests: Curl for People, a spiritual port of Python Requests. |
![GitHub commit activity](https://camo.githubusercontent.com/63e9c51b90ab5ab8f4fc4927d6e301bb7190e9ded6f3b443044295c2afc4c1cb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6c69626370722f637072) |
cpp-netlib |
The C++ Network Library Project -- cross-platform, standards compliant networking library. |
![GitHub commit activity](https://camo.githubusercontent.com/7d24bd8757048dbb261dd55ab7b7a29b1caa9448b7d189bc33060b5cb9bc4700/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6370702d6e65746c69622f6370702d6e65746c6962) |
Webcc |
Lightweight C++ HTTP client and server library based on Asio for embedding purpose. |
![GitHub commit activity](https://camo.githubusercontent.com/35e3f685738fb205fa5f75906054f54aac507b6f702e5e938efe74bb5a206b45/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f737072696e66616c6c2f7765626363) |
Proxygen |
A collection of C++ HTTP libraries including an easy to use HTTP server. |
![GitHub commit activity](https://camo.githubusercontent.com/242d9157940aabcc8902f433086b2ce77439f96e01b2d8cc7263100347b12c31/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f66616365626f6f6b2f70726f787967656e) |
cpp-httplib |
A C++ header-only HTTP/HTTPS server and client library |
![GitHub commit activity](https://camo.githubusercontent.com/3e645ed7d58b9a7bfb6e1f7928c2f6f7adb8c867e5cdda724147b6aca94cec39/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f796869726f73652f6370702d687474706c6962) |
NFHTTP |
A cross platform C++ HTTP library that interfaces natively to other platforms. |
![GitHub commit activity](https://camo.githubusercontent.com/aae93bd3d0687d82c718056a5edc254a116e91f9fb027b3b388f736da7d52af4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f73706f746966792f4e4648545450) |
EasyHttp |
A cross-platform HTTP client library with a focus on usability and speed |
![GitHub commit activity](https://camo.githubusercontent.com/e7e52a2c932131d4033c4a6f88b8c6043bf404de4d1cddb90f98fb867a8c4bcb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f736f6e792f6561737968747470637070) |
Name |
Description |
GitHub Activity |
Guzzle |
Guzzle, an extensible PHP HTTP client |
![GitHub commit activity](https://camo.githubusercontent.com/4db85f731fb712caec5e6b469b291c3d25584225bd5b22bc8e90f19f62918b9d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f67757a7a6c652f67757a7a6c65) |
HTTPlug |
HTTPlug, the HTTP client abstraction for PHP |
![GitHub commit activity](https://camo.githubusercontent.com/6f341d4618cd96782b48e99f4c09fc348451fdb7a77470986136c8d43b521ee7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f7068702d687474702f687474706c7567) |
HTTP Client |
Async HTTP/1.1+2 client for PHP based on Amp. |
![GitHub commit activity](https://camo.githubusercontent.com/3bcfa61bf57f19d68a79244a2a3a67ddd7fbe40d174857af9d12aea5d90415dc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f616d7068702f687474702d636c69656e74) |
SendGrid HTTP Client |
SendGrid's PHP HTTP Client for calling APIs |
![GitHub commit activity](https://camo.githubusercontent.com/9d60f1f4a49ae8d886612ce32a41102d8ec03c101fa73650ee303ea11f3110d0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f73656e64677269642f7068702d687474702d636c69656e74) |
Buzz |
PHP's lightweight HTTP client |
![GitHub commit activity](https://camo.githubusercontent.com/ec1fd612f5a67e196abb5e2d898fb59a1e5f93d286fb0a20f785058e1272a6de/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6b72697377616c6c736d6974682f42757a7a) |
Name |
Description |
GitHub Activity |
HTTPie |
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. J… |
![GitHub commit activity](https://camo.githubusercontent.com/cb2bc7f029e3438d89931aed3f9d008c3b12dc71597f39c5e0866a31a875df31/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6874747069652f687474706965) |
curl |
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … |
![GitHub commit activity](https://camo.githubusercontent.com/ff2fdc4bb5177d57808e862eec80499ec1cd8daa357a8f1362c81c093feb8f4d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6375726c2f6375726c) |
aria2 |
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… |
![GitHub commit activity](https://camo.githubusercontent.com/2918a5d7d43ce2a9a27f98e076ae0571af146aafb8599d80fd27366a77f6fb60/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f61726961322f6172696132) |
HTTP Prompt |
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… |
![GitHub commit activity](https://camo.githubusercontent.com/e120b6ea4bb96dfc93acf4347660492d1ed535851e98de4ddeb3706cd0a981b0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6874747069652f687474702d70726f6d7074) |
Resty |
Little command line REST client that you can use in pipelines (bash or zsh). |
![GitHub commit activity](https://camo.githubusercontent.com/24984487f8861c9385ac6b6d86137c8b40f9009735cf439f3f2e6375de366ee7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6d696368612f7265737479) |
Ain |
A HTTP API client for the terminal |
![GitHub commit activity](https://camo.githubusercontent.com/3b64f4cfc905da71e7ad0472e0dc19b8a0c0e70c3708b60157d2884a22306d6e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6a6f6e61736c752f61696e) |