Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/easybase/awesome-http

📖 A curated list of the best HTTP clients for various languages & libraries
https://github.com/easybase/awesome-http

List: awesome-http

awesome awesome-list http list open-source requests

Last synced: about 1 month ago
JSON representation

📖 A curated list of the best HTTP clients for various languages & libraries

Lists

README

        



# awesome-http
📖 A curated list of HTTP clients for various languages & libraries



> _Pull Requests welcomed. Please see the [Contributing Guide](CONTRIBUTING.md) before opening a Pull Request._

[^Comment]: Thank you awesome-scala for the template

## Programming Languages

* [JavaScript](#javascript)
* [Python](#python)
* [Java](#java)
* [Rust](#rust)
* [Swift](#swift)
* [Haskell](#haskell)
* [Go](#go)
* [C++](#c)
* [PHP](#php)
* [Bash/Shell](#bashshell)

### JavaScript
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Axios](https://github.com/axios/axios) | Promise based HTTP client for the browser and node.js | ![GitHub stars](https://img.shields.io/github/stars/axios/axios) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/axios/axios)
[node-fetch](https://github.com/node-fetch/node-fetch) | A light-weight module that brings the Fetch API to Node.js | ![GitHub stars](https://img.shields.io/github/stars/node-fetch/node-fetch) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/node-fetch/node-fetch)
[Got](https://github.com/sindresorhus/got) | 🌐 Human-friendly and powerful HTTP request library for Node.js | ![GitHub stars](https://img.shields.io/github/stars/sindresorhus/got) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sindresorhus/got)
[superagent](https://github.com/visionmedia/superagent) | Ajax for Node.js and browsers (JS HTTP client) | ![GitHub stars](https://img.shields.io/github/stars/visionmedia/superagent) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/visionmedia/superagent)
[Needle](https://github.com/tomas/needle) | Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. | ![GitHub stars](https://img.shields.io/github/stars/tomas/needle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tomas/needle)

### Python
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Requests](https://github.com/psf/requests) | A simple, yet elegant, HTTP library. | ![GitHub stars](https://img.shields.io/github/stars/psf/requests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/psf/requests)
[urllib3](https://github.com/urllib3/urllib3) | Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. | ![GitHub stars](https://img.shields.io/github/stars/urllib3/urllib3) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/urllib3/urllib3)
[httplib2](https://github.com/httplib2/httplib2) | Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … | ![GitHub stars](https://img.shields.io/github/stars/httplib2/httplib2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httplib2/httplib2)
[GRequests](https://github.com/spyoungtech/grequests) | Requests + Gevent = <3 | ![GitHub stars](https://img.shields.io/github/stars/spyoungtech/grequests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spyoungtech/grequests)
[Uplink](https://github.com/prkumar/uplink) | A Declarative HTTP Client for Python | ![GitHub stars](https://img.shields.io/github/stars/prkumar/uplink) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/prkumar/uplink)

### Java
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Eclipse Jetty](https://github.com/eclipse/jetty.project) | Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets… | ![GitHub stars](https://img.shields.io/github/stars/eclipse/jetty.project) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/eclipse/jetty.project)
[OkHttp](https://github.com/square/okhttp) | Square’s meticulous HTTP client for the JVM, Android, and GraalVM. | ![GitHub stars](https://img.shields.io/github/stars/square/okhttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/square/okhttp)
[Heritrix](https://github.com/internetarchive/heritrix3) | Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… | ![GitHub stars](https://img.shields.io/github/stars/internetarchive/heritrix3) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/internetarchive/heritrix3)
[Apache HttpClient](https://github.com/apache/httpcomponents-client) | Mirror of Apache HttpClient | ![GitHub stars](https://img.shields.io/github/stars/apache/httpcomponents-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/httpcomponents-client)
[Google HTTP Client Library](https://github.com/googleapis/google-http-java-client) | Google HTTP Client Library for Java | ![GitHub stars](https://img.shields.io/github/stars/googleapis/google-http-java-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/googleapis/google-http-java-client)
[Http Request](https://github.com/kevinsawicki/http-request) | Java HTTP Request Library | ![GitHub stars](https://img.shields.io/github/stars/kevinsawicki/http-request) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/kevinsawicki/http-request)

### Rust
Name | Description | GitHub Activity
---- | ----------- | ---------------
[reqwest](https://github.com/seanmonstar/reqwest) | An easy and powerful Rust HTTP Client | ![GitHub stars](https://img.shields.io/github/stars/seanmonstar/reqwest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/seanmonstar/reqwest)
[hyper](https://github.com/hyperium/hyper) | An HTTP library for Rust | ![GitHub stars](https://img.shields.io/github/stars/hyperium/hyper) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hyperium/hyper)
[Isahc](https://github.com/sagebind/isahc) | The practical HTTP client that is fun to use. | ![GitHub stars](https://img.shields.io/github/stars/sagebind/isahc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sagebind/isahc)
[Surf](https://github.com/http-rs/surf) | Fast and friendly HTTP client framework for async Rust | ![GitHub stars](https://img.shields.io/github/stars/http-rs/surf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/http-rs/surf)
[curl-rust](https://github.com/alexcrichton/curl-rust) | Rust bindings to libcurl | ![GitHub stars](https://img.shields.io/github/stars/alexcrichton/curl-rust) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/alexcrichton/curl-rust)

### Swift
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Alamofire](https://github.com/Alamofire/Alamofire) | Elegant HTTP Networking in Swift | ![GitHub stars](https://img.shields.io/github/stars/Alamofire/Alamofire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Alamofire/Alamofire)
[SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) | Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. | ![GitHub stars](https://img.shields.io/github/stars/daltoniam/SwiftHTTP) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/daltoniam/SwiftHTTP)
[Net](https://github.com/nghialv/Net) | Http Request wrapper written in Swift | ![GitHub stars](https://img.shields.io/github/stars/nghialv/Net) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nghialv/Net)
[Moya](https://github.com/Moya/Moya) | Network abstraction layer written in Swift. | ![GitHub stars](https://img.shields.io/github/stars/Moya/Moya) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Moya/Moya)
[Just](https://github.com/dduan/Just) | Swift HTTP for Humans | ![GitHub stars](https://img.shields.io/github/stars/dduan/Just) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dduan/Just)
[Kingfisher](https://github.com/onevcat/Kingfisher) | A lightweight, pure-Swift library for downloading and caching images from the web. | ![GitHub stars](https://img.shields.io/github/stars/onevcat/Kingfisher) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/onevcat/Kingfisher)

### Haskell
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Req](https://github.com/mrkkrp/req) | An HTTP client library | ![GitHub stars](https://img.shields.io/github/stars/mrkkrp/req) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mrkkrp/req)
[http-client](https://github.com/snoyberg/http-client) | An HTTP client engine, intended as a base layer for more user-friendly packages. | ![GitHub stars](https://img.shields.io/github/stars/snoyberg/http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/snoyberg/http-client)
[servant-client](https://github.com/haskell-servant/servant) | Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… | ![GitHub stars](https://img.shields.io/github/stars/haskell-servant/servant) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/haskell-servant/servant)
[http-streams](https://github.com/aesiniath/http-streams) | Haskell HTTP client library for use with io-streams | ![GitHub stars](https://img.shields.io/github/stars/aesiniath/http-streams) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aesiniath/http-streams)

### Go
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Req](https://github.com/imroc/req) | Simple Go HTTP client with Black Magic | ![GitHub stars](https://img.shields.io/github/stars/imroc/req) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/imroc/req)
[Resty](https://github.com/go-resty/resty) | Simple HTTP and REST client library for Go | ![GitHub stars](https://img.shields.io/github/stars/go-resty/resty) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/go-resty/resty)
[Sling](https://github.com/dghubble/sling) | A Go HTTP client library for creating and sending API requests | ![GitHub stars](https://img.shields.io/github/stars/dghubble/sling) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dghubble/sling)
[requests](https://github.com/asmcos/requests) | A golang HTTP client library. Salute to python requests. | ![GitHub stars](https://img.shields.io/github/stars/asmcos/requests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/asmcos/requests)

### C++
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Apache Serf](https://github.com/apache/serf) | Mirror of Apache Serf | ![GitHub stars](https://img.shields.io/github/stars/apache/serf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/serf)
[Curl for People](https://github.com/libcpr/cpr) | C++ Requests: Curl for People, a spiritual port of Python Requests. | ![GitHub stars](https://img.shields.io/github/stars/libcpr/cpr) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/libcpr/cpr)
[cpp-netlib](https://github.com/cpp-netlib/cpp-netlib) | The C++ Network Library Project -- cross-platform, standards compliant networking library. | ![GitHub stars](https://img.shields.io/github/stars/cpp-netlib/cpp-netlib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/cpp-netlib/cpp-netlib)
[Webcc](https://github.com/sprinfall/webcc) | Lightweight C++ HTTP client and server library based on Asio for embedding purpose. | ![GitHub stars](https://img.shields.io/github/stars/sprinfall/webcc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sprinfall/webcc)
[Proxygen](https://github.com/facebook/proxygen) | A collection of C++ HTTP libraries including an easy to use HTTP server. | ![GitHub stars](https://img.shields.io/github/stars/facebook/proxygen) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/facebook/proxygen)
[cpp-httplib](https://github.com/yhirose/cpp-httplib) | A C++ header-only HTTP/HTTPS server and client library | ![GitHub stars](https://img.shields.io/github/stars/yhirose/cpp-httplib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yhirose/cpp-httplib)
[NFHTTP](https://github.com/spotify/NFHTTP) | A cross platform C++ HTTP library that interfaces natively to other platforms. | ![GitHub stars](https://img.shields.io/github/stars/spotify/NFHTTP) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spotify/NFHTTP)
[EasyHttp](https://github.com/sony/easyhttpcpp) | A cross-platform HTTP client library with a focus on usability and speed | ![GitHub stars](https://img.shields.io/github/stars/sony/easyhttpcpp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sony/easyhttpcpp)

### PHP
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Guzzle](https://github.com/guzzle/guzzle) | Guzzle, an extensible PHP HTTP client | ![GitHub stars](https://img.shields.io/github/stars/guzzle/guzzle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/guzzle/guzzle)
[HTTPlug](https://github.com/php-http/httplug) | HTTPlug, the HTTP client abstraction for PHP | ![GitHub stars](https://img.shields.io/github/stars/php-http/httplug) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/php-http/httplug)
[HTTP Client](https://github.com/amphp/http-client) | Async HTTP/1.1+2 client for PHP based on Amp. | ![GitHub stars](https://img.shields.io/github/stars/amphp/http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/amphp/http-client)
[SendGrid HTTP Client](https://github.com/sendgrid/php-http-client) | SendGrid's PHP HTTP Client for calling APIs | ![GitHub stars](https://img.shields.io/github/stars/sendgrid/php-http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sendgrid/php-http-client)
[Buzz](https://github.com/kriswallsmith/Buzz) | PHP's lightweight HTTP client | ![GitHub stars](https://img.shields.io/github/stars/kriswallsmith/Buzz) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/kriswallsmith/Buzz)

### Bash/Shell
Name | Description | GitHub Activity
---- | ----------- | ---------------
[HTTPie](https://github.com/httpie/httpie) | As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. J… | ![GitHub stars](https://img.shields.io/github/stars/httpie/httpie) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httpie/httpie)
[curl](https://github.com/curl/curl) | A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … | ![GitHub stars](https://img.shields.io/github/stars/curl/curl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/curl/curl)
[aria2](https://github.com/aria2/aria2) | aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… | ![GitHub stars](https://img.shields.io/github/stars/aria2/aria2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aria2/aria2)
[HTTP Prompt](https://github.com/httpie/http-prompt) | An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… | ![GitHub stars](https://img.shields.io/github/stars/httpie/http-prompt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httpie/http-prompt)
[Resty](https://github.com/micha/resty) | Little command line REST client that you can use in pipelines (bash or zsh). | ![GitHub stars](https://img.shields.io/github/stars/micha/resty) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/micha/resty)
[Ain](https://github.com/jonaslu/ain) | A HTTP API client for the terminal | ![GitHub stars](https://img.shields.io/github/stars/jonaslu/ain) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jonaslu/ain)