Skip to content

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

License

Notifications You must be signed in to change notification settings

easybase/awesome-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

awesome-http

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

Pull Requests welcomed. Please see the Contributing Guide before opening a Pull Request.

Programming Languages

JavaScript

Name Description GitHub Activity
Axios Promise based HTTP client for the browser and node.js GitHub stars GitHub commit activity
node-fetch A light-weight module that brings the Fetch API to Node.js GitHub stars GitHub commit activity
Got 🌐 Human-friendly and powerful HTTP request library for Node.js GitHub stars GitHub commit activity
superagent Ajax for Node.js and browsers (JS HTTP client) GitHub stars GitHub commit activity
Needle Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. GitHub stars GitHub commit activity

Python

Name Description GitHub Activity
Requests A simple, yet elegant, HTTP library. GitHub stars GitHub commit activity
urllib3 Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. GitHub stars GitHub commit activity
httplib2 Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … GitHub stars GitHub commit activity
GRequests Requests + Gevent = <3 GitHub stars GitHub commit activity
Uplink A Declarative HTTP Client for Python GitHub stars GitHub commit activity

Java

Name Description GitHub Activity
Eclipse Jetty Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets… GitHub stars GitHub commit activity
OkHttp Square’s meticulous HTTP client for the JVM, Android, and GraalVM. GitHub stars GitHub commit activity
Heritrix Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… GitHub stars GitHub commit activity
Apache HttpClient Mirror of Apache HttpClient GitHub stars GitHub commit activity
Google HTTP Client Library Google HTTP Client Library for Java GitHub stars GitHub commit activity
Http Request Java HTTP Request Library GitHub stars GitHub commit activity

Rust

Name Description GitHub Activity
reqwest An easy and powerful Rust HTTP Client GitHub stars GitHub commit activity
hyper An HTTP library for Rust GitHub stars GitHub commit activity
Isahc The practical HTTP client that is fun to use. GitHub stars GitHub commit activity
Surf Fast and friendly HTTP client framework for async Rust GitHub stars GitHub commit activity
curl-rust Rust bindings to libcurl GitHub stars GitHub commit activity

Swift

Name Description GitHub Activity
Alamofire Elegant HTTP Networking in Swift GitHub stars GitHub commit activity
SwiftHTTP Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. GitHub stars GitHub commit activity
Net Http Request wrapper written in Swift GitHub stars GitHub commit activity
Moya Network abstraction layer written in Swift. GitHub stars GitHub commit activity
Just Swift HTTP for Humans GitHub stars GitHub commit activity
Kingfisher A lightweight, pure-Swift library for downloading and caching images from the web. GitHub stars GitHub commit activity

Haskell

Name Description GitHub Activity
Req An HTTP client library GitHub stars GitHub commit activity
http-client An HTTP client engine, intended as a base layer for more user-friendly packages. GitHub stars GitHub commit activity
servant-client Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… GitHub stars GitHub commit activity
http-streams Haskell HTTP client library for use with io-streams GitHub stars GitHub commit activity

Go

Name Description GitHub Activity
Req Simple Go HTTP client with Black Magic GitHub stars GitHub commit activity
Resty Simple HTTP and REST client library for Go GitHub stars GitHub commit activity
Sling A Go HTTP client library for creating and sending API requests GitHub stars GitHub commit activity
requests A golang HTTP client library. Salute to python requests. GitHub stars GitHub commit activity

C++

Name Description GitHub Activity
Apache Serf Mirror of Apache Serf GitHub stars GitHub commit activity
Curl for People C++ Requests: Curl for People, a spiritual port of Python Requests. GitHub stars GitHub commit activity
cpp-netlib The C++ Network Library Project -- cross-platform, standards compliant networking library. GitHub stars GitHub commit activity
Webcc Lightweight C++ HTTP client and server library based on Asio for embedding purpose. GitHub stars GitHub commit activity
Proxygen A collection of C++ HTTP libraries including an easy to use HTTP server. GitHub stars GitHub commit activity
cpp-httplib A C++ header-only HTTP/HTTPS server and client library GitHub stars GitHub commit activity
NFHTTP A cross platform C++ HTTP library that interfaces natively to other platforms. GitHub stars GitHub commit activity
EasyHttp A cross-platform HTTP client library with a focus on usability and speed GitHub stars GitHub commit activity

PHP

Name Description GitHub Activity
Guzzle Guzzle, an extensible PHP HTTP client GitHub stars GitHub commit activity
HTTPlug HTTPlug, the HTTP client abstraction for PHP GitHub stars GitHub commit activity
HTTP Client Async HTTP/1.1+2 client for PHP based on Amp. GitHub stars GitHub commit activity
SendGrid HTTP Client SendGrid's PHP HTTP Client for calling APIs GitHub stars GitHub commit activity
Buzz PHP's lightweight HTTP client GitHub stars GitHub commit activity

Bash/Shell

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 stars GitHub commit activity
curl A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … GitHub stars GitHub commit activity
aria2 aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… GitHub stars GitHub commit activity
HTTP Prompt An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… GitHub stars GitHub commit activity
Resty Little command line REST client that you can use in pipelines (bash or zsh). GitHub stars GitHub commit activity
Ain A HTTP API client for the terminal GitHub stars GitHub commit activity

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •