Files
2025-07-18 23:13:11 +02:00

162 lines
46 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
 
 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) | Squares 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