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: 5 months ago
JSON representation
📖 A curated list of the best HTTP clients for various languages & libraries
- Host: GitHub
- URL: https://github.com/easybase/awesome-http
- Owner: easybase
- License: mit
- Created: 2022-02-24T02:34:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-24T19:40:54.000Z (about 3 years ago)
- Last Synced: 2024-05-23T07:07:35.475Z (11 months ago)
- Topics: awesome, awesome-list, http, list, open-source, requests
- Language: JavaScript
- Homepage:
- Size: 14.6 KB
- Stars: 15
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-awesome - awesome-http - A curated list of the best HTTP clients for various languages & libraries. (Front-end development)
- ultimate-awesome - awesome-http - 📖 A curated list of the best HTTP clients for various languages & libraries. (Other Lists / Julia 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 |  
[node-fetch](https://github.com/node-fetch/node-fetch) | A light-weight module that brings the Fetch API to Node.js |  
[Got](https://github.com/sindresorhus/got) | 🌐 Human-friendly and powerful HTTP request library for Node.js |  
[superagent](https://github.com/visionmedia/superagent) | Ajax for Node.js and browsers (JS HTTP client) |  
[Needle](https://github.com/tomas/needle) | Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. |  ### Python
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Requests](https://github.com/psf/requests) | A simple, yet elegant, HTTP library. |  
[urllib3](https://github.com/urllib3/urllib3) | Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. |  
[httplib2](https://github.com/httplib2/httplib2) | Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … |  
[GRequests](https://github.com/spyoungtech/grequests) | Requests + Gevent = <3 |  
[Uplink](https://github.com/prkumar/uplink) | A Declarative HTTP Client for Python |  ### 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… |  
[OkHttp](https://github.com/square/okhttp) | Square’s meticulous HTTP client for the JVM, Android, and GraalVM. |  
[Heritrix](https://github.com/internetarchive/heritrix3) | Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… |  
[Apache HttpClient](https://github.com/apache/httpcomponents-client) | Mirror of Apache HttpClient |  
[Google HTTP Client Library](https://github.com/googleapis/google-http-java-client) | Google HTTP Client Library for Java |  
[Http Request](https://github.com/kevinsawicki/http-request) | Java HTTP Request Library |  ### Rust
Name | Description | GitHub Activity
---- | ----------- | ---------------
[reqwest](https://github.com/seanmonstar/reqwest) | An easy and powerful Rust HTTP Client |  
[hyper](https://github.com/hyperium/hyper) | An HTTP library for Rust |  
[Isahc](https://github.com/sagebind/isahc) | The practical HTTP client that is fun to use. |  
[Surf](https://github.com/http-rs/surf) | Fast and friendly HTTP client framework for async Rust |  
[curl-rust](https://github.com/alexcrichton/curl-rust) | Rust bindings to libcurl |  ### Swift
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Alamofire](https://github.com/Alamofire/Alamofire) | Elegant HTTP Networking in Swift |  
[SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) | Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. |  
[Net](https://github.com/nghialv/Net) | Http Request wrapper written in Swift |  
[Moya](https://github.com/Moya/Moya) | Network abstraction layer written in Swift. |  
[Just](https://github.com/dduan/Just) | Swift HTTP for Humans |  
[Kingfisher](https://github.com/onevcat/Kingfisher) | A lightweight, pure-Swift library for downloading and caching images from the web. |  ### Haskell
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Req](https://github.com/mrkkrp/req) | An HTTP client library |  
[http-client](https://github.com/snoyberg/http-client) | An HTTP client engine, intended as a base layer for more user-friendly packages. |  
[servant-client](https://github.com/haskell-servant/servant) | Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… |  
[http-streams](https://github.com/aesiniath/http-streams) | Haskell HTTP client library for use with io-streams |  ### Go
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Req](https://github.com/imroc/req) | Simple Go HTTP client with Black Magic |  
[Resty](https://github.com/go-resty/resty) | Simple HTTP and REST client library for Go |  
[Sling](https://github.com/dghubble/sling) | A Go HTTP client library for creating and sending API requests |  
[requests](https://github.com/asmcos/requests) | A golang HTTP client library. Salute to python requests. |  ### C++
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Apache Serf](https://github.com/apache/serf) | Mirror of Apache Serf |  
[Curl for People](https://github.com/libcpr/cpr) | C++ Requests: Curl for People, a spiritual port of Python Requests. |  
[cpp-netlib](https://github.com/cpp-netlib/cpp-netlib) | The C++ Network Library Project -- cross-platform, standards compliant networking library. |  
[Webcc](https://github.com/sprinfall/webcc) | Lightweight C++ HTTP client and server library based on Asio for embedding purpose. |  
[Proxygen](https://github.com/facebook/proxygen) | A collection of C++ HTTP libraries including an easy to use HTTP server. |  
[cpp-httplib](https://github.com/yhirose/cpp-httplib) | A C++ header-only HTTP/HTTPS server and client library |  
[NFHTTP](https://github.com/spotify/NFHTTP) | A cross platform C++ HTTP library that interfaces natively to other platforms. |  
[EasyHttp](https://github.com/sony/easyhttpcpp) | A cross-platform HTTP client library with a focus on usability and speed |  ### PHP
Name | Description | GitHub Activity
---- | ----------- | ---------------
[Guzzle](https://github.com/guzzle/guzzle) | Guzzle, an extensible PHP HTTP client |  
[HTTPlug](https://github.com/php-http/httplug) | HTTPlug, the HTTP client abstraction for PHP |  
[HTTP Client](https://github.com/amphp/http-client) | Async HTTP/1.1+2 client for PHP based on Amp. |  
[SendGrid HTTP Client](https://github.com/sendgrid/php-http-client) | SendGrid's PHP HTTP Client for calling APIs |  
[Buzz](https://github.com/kriswallsmith/Buzz) | PHP's lightweight HTTP client |  ### 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… |  
[curl](https://github.com/curl/curl) | A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … |  
[aria2](https://github.com/aria2/aria2) | aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… |  
[HTTP Prompt](https://github.com/httpie/http-prompt) | An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… |  
[Resty](https://github.com/micha/resty) | Little command line REST client that you can use in pipelines (bash or zsh). |  
[Ain](https://github.com/jonaslu/ain) | A HTTP API client for the terminal |  