Open-source http-client software
2577 open-source libraries, tools and applications tagged http-client, ranked by how closely http-client is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2577 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| getActivity/EasyHttp EasyHttp is a simple, easy-to-use Android HTTP request framework built on top of OkHttp. It provides a fluent API with features like multi-… | 84 | 1524 | active |
| Massive API Client Libraries The official Python client library for the Massive.com (formerly Polygon.io) REST and WebSocket APIs, providing access to stock, options, f… | 100 | 1523 | active |
| tidyverse/rvest rvest is an R package from the tidyverse for scraping (harvesting) data from web pages, inspired by Beautiful Soup and RoboBrowser. It prov… | 66 | 1522 | active |
| ngtcp2/ngtcp2 ngtcp2 is a C library implementing the IETF QUIC transport protocol (RFC9000) with no external library dependencies for the core. It includ… | 94 | 1520 | active |
| encode/apistar API Star is a Python toolkit for working with OpenAPI and Swagger schemas, providing schema validation, static API documentation generation… | 10 | 5535 | maintenance |
| BoxJs Chavy Scripts is a collection of JavaScript utilities for iOS proxy apps, centered on BoxJs, a single-page application for managing script … | 94 | 5528 | maintenance |
| skyjake/lagrange Lagrange is a cross-platform desktop and mobile client for browsing Geminispace, written in C with SDL for graphics and OpenSSL for TLS. It… | 96 | 1516 | active |
| FoxSensei001/LoveIwara Love Iwara (2i) is an unofficial third-party client for the Iwara video platform built with Flutter. It provides a native-feeling browsing … | 87 | 1514 | active |
| GONZOsint/geowifi A Python command-line tool that queries multiple public WiFi geolocation databases (Wigle, Apple, Google, Mylnikov, WiFiDB, Combain, Freifu… | 74 | 1514 | active |
| abalabahaha/eris Eris is a Node.js library for interfacing with the Discord API, providing a lightweight wrapper for building bots. It supports gateway even… | 39 | 1514 | active |
| sindresorhus/p-map p-map is a small Node.js/JavaScript library for mapping over iterables with promise-returning or async mapper functions concurrently, with … | 92 | 1513 | stable |
| vlucas/frisby Frisby.js is a REST API testing framework built on top of Jest that provides a fluent, promise-based API for testing HTTP endpoints. It inc… | 56 | 1511 | active |
| royalrick/weapp A Go SDK for the server-side APIs of WeChat Mini Programs, wrapping endpoints like login (code2session), access tokens, and encrypted data … | 43 | 1508 | active |
| softwaremill/sttp sttp is a popular open-source HTTP client library for Scala with a clean, type-safe request description API. It supports synchronous, Futur… | 100 | 1507 | active |
| requests-cache/requests-cache requests-cache is a persistent HTTP caching library for Python's requests library, providing a drop-in CachedSession and optional global pa… | 74 | 1506 | stable |
| llychao/m3u8-downloader A cross-platform command-line M3U8 video downloader written in Go. It parses M3U8 playlists, downloads TS segments with multiple threads an… | 23 | 1506 | active |
| aio-libs/yarl yarl is a Python library providing a URL class for parsing, constructing, and manipulating URLs with automatic encoding and immutable seman… | 97 | 1499 | stable |
| wneessen/go-mail go-mail is a modern, feature-rich Go library for composing and sending email over SMTP. It provides mail composition, encoding, DKIM and S/… | 89 | 1497 | active |
| kraxarn/spotify-qt spotify-qt is an unofficial, lightweight Spotify client built with Qt and C++ that provides a simpler alternative to the official Spotify a… | 86 | 1490 | active |
| VirusTotal/vt-cli The official VirusTotal command-line interface, written in Go, that lets users interact with VirusTotal's API from the terminal. It support… | 76 | 1489 | active |
| strophe/strophejs Strophe.js is a dependency-free JavaScript/TypeScript library for building real-time XMPP applications, supporting XMPP over WebSockets (RF… | 90 | 1488 | active |
| vimeo/player.js The official Vimeo Player API JavaScript library for embedding and programmatically controlling Vimeo video players via iframes. It exposes… | 81 | 1487 | active |
| pydantic/httpx2 HTTPX2 is a fully featured HTTP client library for Python, maintained by Pydantic as a continuation of HTTPX. It offers sync and async APIs… | 79 | 1486 | active |
| cavaliergopher/grab Grab is a Go package for downloading files from the internet with features like concurrent progress monitoring, auto-resume of incomplete d… | 73 | 1486 | active |
| submato/xhscrawl A Python-based reverse-engineering toolkit for Xiaohongshu (XHS) web APIs, focusing on generating the encrypted x-s signature parameter via… | 70 | 1485 | active |
| googleapis/google-api-java-client Google's Java client library for accessing HTTP-based APIs, including generated libraries for Google APIs. It provides OAuth 2.0 support, l… | 89 | 1480 | stable |
| wieslawsoltes/ChatGPT A cross-platform ChatGPT desktop and mobile client written in C# using the Avalonia UI framework, running on macOS, Windows, Linux, Android… | 23 | 1480 | active |
| mosquito/aio-pika aio-pika is an asynchronous Python client library for RabbitMQ built on top of aiormq, providing an object-oriented asyncio API for AMQP 0.… | 87 | 1478 | stable |
| Pusher Channels PHP Library The official Pusher Channels JavaScript client library for subscribing to channels and receiving realtime events over WebSockets with HTTP … | 80 | 1477 | active |
| softwaremill/tapir Tapir is a Scala library for describing HTTP APIs declaratively with type-safe endpoint definitions. Endpoints can be exposed as servers, c… | 96 | 1475 | active |
| ankitpokhrel/tus-php TusPHP is a pure PHP implementation of both a server and a client for the tus resumable upload protocol v1.0.0. It enables reliable uploads… | 61 | 1471 | active |
| jsforce/jsforce JSforce is an isomorphic JavaScript/TypeScript library that wraps Salesforce APIs (REST, Bulk, Metadata, SOAP, Streaming, Tooling, and more… | 100 | 1469 | active |
| Soundnode/soundnode-app Soundnode is an open-source desktop client for SoundCloud built with Electron, Node.js, and Angular.js. It provides a native app experience… | 64 | 5273 | maintenance |
| Roach Roach is a complete web scraping and crawling toolkit for PHP, heavily inspired by Python's Scrapy. It lets developers define spiders that … | 41 | 1456 | active |
| tychxn/jd-assistant A JD.com (Jingdong) purchase assistant written in Python that automates login via QR code, product stock/price queries, cart management, an… | 32 | 5262 | maintenance |
| Zendriver Zendriver is an async-first Python web scraping and browser automation framework built on the Chrome Devtools Protocol, forked from nodrive… | 88 | 1455 | active |
| kafka-rust/kafka-rust A Rust client library for Apache Kafka providing producer and consumer APIs with offset management and TLS support via rustls. It is a crat… | 60 | 1455 | active |
| Gaoyifei1011/GetStoreApp A Windows desktop application built with WinUI 3 that downloads Microsoft Store app packages offline, bypassing the Store's online-account … | 100 | 1454 | active |
| scrapy-plugins/scrapy-playwright A Scrapy download handler that uses Playwright for Python to fetch pages, enabling scraping of JavaScript-rendered sites while keeping the … | 83 | 1452 | active |
| lingochamp/okdownload OkDownload is a reliable, flexible, fast and powerful download engine for Android/JVM, successor to FileDownloader. It supports parallel ch… | 23 | 5241 | maintenance |
| watson-developer-cloud/python-sdk The official Python client library (pip package ibm-watson) for accessing IBM Watson AI services such as language, speech, and vision APIs.… | 62 | 1450 | active |
| 哔哩助理 (Bili Copilot) Bili.Copilot (and its predecessor Bili.Uwp) is a third-party native Windows client for Bilibili, built with UWP/WinUI and designed for the … | 51 | 5233 | maintenance |
| XAMPPRocky/octocrab Octocrab is a modern, extensible GitHub API client library for Rust. It offers a strongly typed semantic API covering most GitHub endpoints… | 100 | 1448 | active |
| drawrowfly/tiktok-scraper A TypeScript library and CLI tool that scrapes TikTok metadata from user, hashtag, trend, and music pages and downloads video posts without… | 23 | 5215 | maintenance |
| Apollo-Reborn/Apollo-Reborn Apollo-Reborn is an iOS tweak (written in Logos) that revives the discontinued Apollo Reddit client by letting users supply their own Reddi… | 95 | 1444 | active |
| michaelhly/solana-py Solana.py is the base Python SDK for interacting with the Solana blockchain, enabling transaction building and calls to the Solana JSON RPC… | 94 | 1444 | active |
| googleapis/google-http-java-client Google's flexible and efficient Java library for making HTTP requests to any resource on the web. It features a pluggable transport abstrac… | 90 | 1444 | stable |
| KnuffApp/Knuff Knuff is a macOS desktop application for debugging Apple Push Notification Service (APNs) deliveries. It lets developers send test push not… | 23 | 5213 | maintenance |
| rest-client/rest-client A simple HTTP and REST client library for Ruby with a Sinatra-inspired DSL for specifying actions like get, put, post, and delete. It handl… | 32 | 5211 | maintenance |
| Superpowered SDK Superpowered is a commercial cross-platform C++ SDK suite providing low-latency interactive audio processing, HTTP/HTTPS networking, and cr… | 75 | 1443 | active |
| sinaweibosdk/weibo_ios_sdk The official Sina Weibo iOS SDK, providing OAuth 2.0 authorization, SSO login, and sharing to Weibo from third-party iOS apps. It wraps the… | 63 | 1441 | active |
| stevepryde/thirtyfour Thirtyfour is a Selenium/WebDriver client library for Rust for automated browser and website UI testing. It supports the W3C WebDriver prot… | 100 | 1439 | active |
| Tencent/tquic TQUIC is a high-performance, lightweight, cross-platform library implementing the IETF QUIC and HTTP/3 protocols, written in Rust with APIs… | 48 | 1438 | active |
| SamuelTulach/VirusTotalUploader An open-source C# WinForms desktop application for uploading files to VirusTotal for malware scanning. It serves as a maintained replacemen… | 23 | 1433 | active |
| facundoolano/app-store-scraper A Node.js library for scraping application data from the iTunes and Mac App Store. It provides methods to retrieve app details, search resu… | 44 | 1432 | active |
| Haneke Haneke is a lightweight generic cache library for iOS and tvOS written in Swift, with memory and LRU disk caching for UIImage, NSData, JSON… | 23 | 5149 | maintenance |
| googleapis/google-cloud-ruby The official Google Cloud Client Library for Ruby, a monorepo of idiomatic RubyGems for calling Google Cloud Platform APIs such as Cloud St… | 95 | 1428 | stable |
| jquery-form/form The jQuery Form Plugin upgrades standard HTML forms to submit via AJAX using methods like ajaxForm and ajaxSubmit, with no special markup r… | 23 | 5144 | maintenance |
| aio-libs/aiobotocore aiobotocore is an asynchronous Python client for AWS services, built on botocore and aiohttp/asyncio. It provides a mostly full-featured as… | 98 | 1426 | active |
| ruby-amqp/bunny Bunny is a mature, feature-complete Ruby client library for RabbitMQ implementing the AMQP 0-9-1 protocol. It lets Ruby applications publis… | 96 | 1425 | stable |
| atipugin/telegram-bot-ruby A Ruby gem that wraps Telegram's Bot API, exposing all API methods and message objects in idiomatic Ruby. It supports long polling, webhook… | 73 | 1425 | active |
| urschrei/pyzotero Pyzotero is a Python client library for the Zotero Web API, supporting reading and writing items in personal and group libraries. It also s… | 97 | 1424 | active |
| millylee/anyrouter-check-in A Python tool that automates daily check-ins on LLM API relay platforms like Any Router and Agent Router, theoretically compatible with any… | 66 | 1424 | active |
| mix1009/sdwebuiapi A Python client library for the AUTOMATIC1111 stable-diffusion-webui REST API, wrapping endpoints like txt2img, img2img, and upscaling into… | 32 | 1424 | active |
| deutschland A Python package bundling easy access to many valuable German public APIs and datasets, including geographic data, company financial report… | 55 | 1423 | active |
| otterscan/otterscan Otterscan is an open-source, fast, local Ethereum block explorer built as a React app designed to run alongside an Erigon archive node. It … | 58 | 1422 | active |
| benoitc/hackney hackney is an HTTP client library for Erlang supporting HTTP/1.1, HTTP/2, and experimental HTTP/3, with connection pooling, streaming, asyn… | 98 | 1420 | active |
| leinelissen/jellyfin-audio-player Fintunes is an open-source React Native music streaming app for iOS and Android that plays audio from a self-hosted Jellyfin server. It sup… | 72 | 1418 | active |
| JoinQuant/jqdatasdk jqdatasdk is the official Python SDK for JoinQuant's JQData service, providing easy access to Chinese financial market data including stock… | 57 | 1418 | active |
| jitsi/lib-jitsi-meet lib-jitsi-meet is a low-level JavaScript API library for building fully custom video conferencing experiences on top of Jitsi Meet infrastr… | 95 | 1417 | active |
| Mint Mint is a functional, low-level HTTP client library for Elixir supporting HTTP/1.1 and HTTP/2. It uses a process-less architecture where co… | 76 | 1416 | active |
| mattsse/chromiumoxide chromiumoxide is a Rust library providing a high-level async API for controlling Chrome or Chromium via the Chrome DevTools Protocol. It ca… | 69 | 1414 | active |
| proyecto26/react-native-inappbrowser A React Native library providing an in-app browser using Chrome Custom Tabs on Android and SafariServices/AuthenticationServices on iOS. It… | 62 | 1414 | active |
| Apache RocketMQ The official Apache RocketMQ client SDK written in pure Go, supporting publishing and consuming messages against RocketMQ brokers. It cover… | 56 | 1411 | active |
| AliSoftware/OHHTTPStubs OHHTTPStubs is an Objective-C/Swift library for stubbing network requests in iOS and macOS apps. It intercepts requests made through Cocoa'… | 23 | 5066 | maintenance |
| tavily-ai/tavily-python The official Python SDK for the Tavily API, providing search, content extraction, crawling, site mapping, and research capabilities. It let… | 71 | 1409 | active |
| L-Blondy/up-fetch upfetch is an advanced fetch client builder for TypeScript that wraps the native fetch API with schema validation, automatic response parsi… | 93 | 1408 | active |
| awaescher/OllamaSharp OllamaSharp is a .NET client library providing bindings for the entire Ollama API, including chat, generation, embeddings, and model manage… | 89 | 1407 | active |
| rails/activeresource Active Resource is a Ruby library that maps model classes to remote REST web services, providing an object-relational-mapping-style wrapper… | 76 | 1407 | active |
| KoalaBear84/OpenDirectoryDownloader A cross-platform C#/.NET command-line tool that indexes open directory listings across 130+ supported formats, including FTP(S), Google Dri… | 100 | 1405 | active |
| jlaffaye/ftp goftp is an FTP client library for Go providing dialing, login, file upload (Stor), and download (Retr) over the FTP protocol. It is a smal… | 92 | 1403 | stable |
| xfgryujk/blivedm A Python library for receiving Bilibili live-stream danmaku (bullet chat) messages over WebSocket. It supports both the web-side interface … | 72 | 1403 | active |
| RedByte1337/GraphSpy GraphSpy is an initial access and post-exploitation tool for Microsoft Entra ID (Azure AD) and Microsoft 365, offering a browser-based GUI … | 67 | 1402 | active |
| googleapis/google-auth-library-php Google's officially supported PHP client library for OAuth 2.0 authentication and authorization with Google APIs. It implements Application… | 98 | 1401 | stable |
| FrigadeHQ/remote-storage remoteStorage is a lightweight (~1 kB) TypeScript library that mirrors the localStorage API but persists key-value data on a remote server,… | 17 | 1400 | active |
| D++ (DPP) D++ (DPP) is a lightweight, modern C++ library for the Discord API, supporting API v10 with efficient caching, sharding, clustering, slash … | 86 | 1398 | stable |
| dnaeon/go-vcr A Go library inspired by Ruby's VCR that records HTTP interactions to YAML cassettes and replays them in future test runs. It enables fast,… | 83 | 1397 | active |
| Hyperswitch Hyperswitch Prism is a stateless, unified connector library for integrating with 60+ payment processors (Stripe, Adyen, Braintree, PayPal, … | 87 | 1396 | active |
| google/cloudprober Cloudprober is an open-source active (synthetic) monitoring tool built at Google that runs continuous probes—HTTP, gRPC, DNS, PING, TCP, UD… | 10 | 1395 | stable |
| AttoJS/vue-request VueRequest is a Vue composable library for managing API request states, supporting SWR, polling, error retry, caching, throttling/debouncin… | 24 | 1394 | active |
| Trinea/android-common A Java library of common Android components including image and HTTP caches, pull-to-refresh and infinite-scroll ListView widgets, a downlo… | 52 | 4995 | maintenance |
| twilio/twilio-ruby The official Ruby gem for communicating with the Twilio REST API and generating TwiML for voice and messaging applications. It provides cli… | 98 | 1390 | active |
| fussybeaver/bollard Bollard is an asynchronous Rust client library for the Docker and Podman daemon APIs, built on Hyper and Tokio. It supports Unix sockets, W… | 92 | 1390 | active |
| dedemao/alipay A collection of standalone single-file PHP scripts (~200 lines each) for integrating Alipay payments, covering PC and mobile web payments, … | 45 | 1390 | active |
| hyperium/http A Rust library providing common HTTP types such as Request, Response, StatusCode, HeaderMap, and Method. It serves as the shared foundation… | 91 | 1389 | stable |
| pascalw/kindle-dash A shell-based application that turns jailbroken Kindle 4 NT e-ink devices into power-efficient dashboards. It periodically fetches a pre-re… | 23 | 1385 | stable |
| wait4x/wait4x Wait4X is a lightweight, zero-dependency CLI tool (also importable as a Go package) that waits for ports or services like TCP, HTTP, DNS, R… | 97 | 1383 | active |
| stellar/go-stellar-sdk The official Go SDK for the Stellar blockchain network, maintained by the Stellar Development Foundation. It provides transaction building,… | 95 | 1383 | active |
| algolia/algoliasearch-client-javascript The official Algolia JavaScript/TypeScript API client for interacting with Algolia's hosted search service. It provides a thin, low-level H… | 93 | 1383 | stable |
| Yasea Yasea is an Android live streaming client library that encodes camera and microphone input to H.264/AAC, packages it in FLV, and pushes it … | 63 | 4943 | maintenance |