Files
awesome-awesomeness/terminal/http
2025-07-18 23:13:11 +02:00

46 KiB

 

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)
 
 
http Github: https://github.com/easybase/awesome-http