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 |
|---|---|---|---|
| apache/cordova-plugin-inappbrowser An Apache Cordova plugin that opens an in-app browser window, letting users view web pages, articles, and videos without leaving the app. I… | 92 | 1138 | stable |
| laluka/bypass-url-parser A Python CLI tool (usable as a library) that generates and tests many URL bypass payloads to access 40X-protected pages, using curl as its … | 88 | 1138 | active |
| mailgun/mailgun-php The official Mailgun SDK for PHP, a PSR-18 HTTP client wrapper around the Mailgun email API. It lets PHP applications send, track, and mana… | 90 | 1136 | active |
| Owloops/updo Updo is a command-line uptime and performance monitoring tool for websites, providing real-time metrics on status, response times, and SSL … | 76 | 1135 | active |
| denoland/fastwebsockets fastwebsockets is a fast, minimal RFC6455 WebSocket implementation in Rust, usable as a raw frame parser or as a full client/server with op… | 70 | 1135 | active |
| wendux/fly Fly.js is a Promise-based HTTP request library that works across all JavaScript runtimes, including browsers, Node.js, WeChat mini programs… | 32 | 3922 | maintenance |
| alexcrichton/curl-rust Rust bindings to libcurl providing safe access to the Easy and Multi transfer interfaces. It supports HTTP methods, custom headers, connect… | 90 | 1132 | active |
| johnwmillr/LyricsGenius A Python client library that wraps the Genius.com API and scrapes song lyrics, artist, and album metadata. It provides simple search and do… | 94 | 1127 | active |
| HiveMQ MQTT Client HiveMQ MQTT Client is a high-performance Java client library implementing MQTT 5.0 and MQTT 3.1.1 with reactive, asynchronous, and blocking… | 95 | 1125 | stable |
| DoctorMcKay/node-steam-user SteamUser is a Node.js library that lets you communicate with Steam servers using the Steam client protocol, acting like a proper Steam cli… | 55 | 1124 | active |
| upserve/docker-api A lightweight Ruby gem providing an object-oriented client for the Docker Engine Remote API, with every API method implemented. It also sup… | 26 | 1124 | active |
| elixir-crawly/crawly Crawly is a high-level web crawling and scraping framework for Elixir, modeled after Scrapy, where developers define spiders that fetch pag… | 33 | 1122 | active |
| niuhuan/jenny A cross-platform comic browsing and reading application built with Flutter for the UI and Rust for backend services. It supports browsing, … | 22 | 1122 | active |
| leetcode-cli A Node.js command-line tool for interacting with LeetCode, letting users browse, download, test, and submit solutions to problems directly … | 51 | 3873 | maintenance |
| laravel-notification-channels/telegram A Laravel notification channel package that lets applications send Telegram messages via the Telegram Bot API. It supports text, media, pol… | 83 | 1117 | active |
| GoodiesHQ/headscale-admin A stateless web admin interface for juanfont/headscale, the self-hosted Tailscale control server. Built with SvelteKit and TailwindCSS, it … | 91 | 1115 | active |
| canton7/RestEase RestEase is a type-safe REST API client library for .NET, where you define an interface describing the remote endpoints and RestEase genera… | 32 | 1114 | stable |
| dart-lang/http package:http is the official Dart/Flutter library providing a composable, Future-based API for making HTTP requests across mobile, desktop,… | 98 | 1113 | stable |
| polkadot-js/api A TypeScript library providing Promise and RxJS APIs for interacting with Polkadot and Substrate-based blockchain nodes via RPC calls. It d… | 97 | 1111 | active |
| vdesabou/alfred-spotify-mini-player An Alfred workflow for macOS that lets users control their Spotify library directly from the Alfred launcher. It provides fast fuzzy search… | 95 | 1110 | active |
| prehisle/relay-pulse RelayPulse is a self-hosted monitoring service for LLM API relay/proxy services that probes endpoints with real token-consuming API calls a… | 78 | 1108 | active |
| hakluke/hakoriginfinder hakoriginfinder is a Go CLI tool that discovers the origin host behind a reverse proxy or WAF. It sends requests with the original Host hea… | 71 | 1108 | active |
| Shopify/shopify-api-ruby ShopifyAPI is a lightweight Ruby gem for accessing the Shopify Admin REST and GraphQL APIs, including OAuth token creation and webhook regi… | 66 | 1108 | active |
| lichess-bot-devs/lichess-bot A Python bridge that connects chess engines (UCI, XBoard, or homemade) to the Lichess Bot API, letting you run a bot account that plays gam… | 77 | 1101 | active |
| theturtle32/WebSocket-Node A mostly pure JavaScript WebSocket client and server implementation for Node.js supporting protocol versions 8 and 13 (Draft-08 through RFC… | 49 | 3781 | maintenance |
| Qihoo360/evpp evpp is a modern C++11 network library built on libevent for developing high-performance, nonblocking, multi-threaded TCP, UDP, and HTTP se… | 23 | 3775 | maintenance |
| googleapis/google-cloud-dotnet Google's official .NET client libraries for Google Cloud Platform services, published as NuGet packages covering APIs like BigQuery, Storag… | 96 | 1095 | active |
| sharebook-kr/pykrx PyKrx is a Python library that scrapes stock and bond market data from the Korea Exchange (KRX) and Naver. It provides APIs for querying ti… | 81 | 1095 | active |
| github-tools/github Github.js is a minimal, higher-level JavaScript wrapper around the GitHub API, usable in the browser or Node.js with promise- or callback-b… | 23 | 3760 | maintenance |
| kasketis/netfox Netfox is a lightweight Swift library for iOS and macOS that logs and displays all HTTP network requests made by an app, including those fr… | 23 | 3754 | maintenance |
| Finnhub The official Python client library for the Finnhub API, which provides institutional-grade financial data including real-time stock prices,… | 69 | 1091 | active |
| man-c/pycoingecko A Python client library wrapping the CoinGecko API v3, supporting both the free Public API and the Pro API with API key authentication. It … | 32 | 1091 | active |
| dromara/jquick-curl A Java library that parses raw curl commands (copied from Postman, Apifox, or browser DevTools) into executable HTTP requests, using ANTLR … | 85 | 1090 | active |
| BiliHelper BiliHelper-personal is a PHP-based Bilibili (哔哩哔哩) assistant application that automates common Bilibili account tasks such as live-stream r… | 77 | 1088 | active |
| Scrapfly A collection of educational Python web scraping scripts for over 40 popular domains such as Amazon, AliExpress, BestBuy, and Twitter, built… | 73 | 1088 | active |
| Tyrrrz/YoutubeExplode A .NET library providing an abstraction layer over YouTube's internal API to query metadata for videos, playlists, and channels, and to res… | 92 | 3735 | maintenance |
| Studiosity/grover Grover is a Ruby gem that converts HTML (or a URL) into PDFs, PNGs, or JPEGs by driving Google Puppeteer and Chromium. It integrates easily… | 75 | 1087 | active |
| GeneralMills/pytrends Pytrends is an unofficial Python library providing a pseudo API for Google Trends, enabling automated downloading of trend reports. It wrap… | 10 | 3726 | maintenance |
| Cloxl/xhshow A pure-algorithm Python library that generates Xiaohongshu (XHS/RedNote) request signature headers such as x-s, x-s-common, x-t, and x-rap-… | 70 | 1085 | active |
| NARKOZ/gitlab A Ruby gem providing a client wrapper and CLI for the GitLab REST API, covering 60+ API modules with authentication, pagination, and object… | 69 | 1085 | active |
| grafana/grafana-infinity-datasource A Grafana data source plugin that lets you visualize data from JSON, CSV, TSV, XML, GraphQL, and HTML endpoints directly in Grafana dashboa… | 99 | 1084 | active |
| dotnet/crank Crank is Microsoft's benchmarking infrastructure used by the .NET team to run performance benchmarks, including TechEmpower web framework s… | 76 | 1083 | active |
| ruipgil/scraperjs Scraperjs is a Node.js web scraping library offering two scrapers: a lightweight StaticScraper using cheerio for static HTML, and a Dynamic… | 32 | 3712 | maintenance |
| yanzhenjie/NoHttp NoHttp is an Android HTTP framework implementing standard HTTP protocol with support for multiple caching modes and swappable network layer… | 32 | 3710 | maintenance |
| LINE Messaging API SDK The official LINE Messaging API SDK for Node.js, maintained by LINE Corp. It provides typed clients and helpers for building LINE bots, inc… | 99 | 1081 | active |
| discord-php/DiscordPHP DiscordPHP is a PHP library wrapping the official Discord REST, gateway, and voice APIs for building bots. It runs in CLI with an event loo… | 95 | 1080 | active |
| Laravel Webhook A Laravel package for easily configuring and sending webhooks from Laravel applications. It supports signing requests, retrying failed webh… | 85 | 1080 | stable |
| Jikan Jikan is an unofficial PHP library and REST API for MyAnimeList.net that scrapes the website to provide data the official API lacks. It let… | 74 | 1080 | active |
| labulakalia/crocodile Crocodile is a distributed task scheduling system written in Go with a web UI for managing scheduled tasks. It supports HTTP request tasks … | 30 | 1080 | active |
| swift-server/async-http-client AsyncHTTPClient is an HTTP client library for Swift built on top of SwiftNIO. It provides asynchronous, non-blocking request APIs with firs… | 97 | 1077 | active |
| beam-community/stripity-stripe An Elixir library providing a client for the Stripe payment processing API. It supports configurable API keys, per-request API version pinn… | 89 | 1077 | active |
| wreq wreq is an ergonomic, privacy-aware HTTP client written in Rust with a Python binding (wreq-python) that provides high-fidelity browser TLS… | 88 | 1077 | active |
| jmcarp/robobrowser RoboBrowser is a Pythonic library for browsing the web without a standalone browser, combining Requests for HTTP sessions with BeautifulSou… | 32 | 3688 | maintenance |
| roughike/inKino inKino is a multiplatform Dart application for browsing movies and showtimes at Finnkino cinemas, built with a shared core of pure Dart bus… | 23 | 3685 | maintenance |
| mymmrac/telego Telego is a Telegram Bot API library for Go with a full one-to-one implementation of the Telegram Bot API types and methods. It supports lo… | 94 | 1075 | active |
| borisbabic/browser_cookie3 A Python library (fork of browsercookie) that loads cookies from installed web browsers like Chrome, Firefox, Edge, Safari, and others into… | 23 | 1075 | active |
| nslogx/Gitter Gitter is an open-source WeChat mini-program client for GitHub built with the Taro framework and Taro UI, using the GitHub API v3. It lets … | 32 | 3677 | maintenance |
| spotify-web-api-java/spotify-web-api-java A Java wrapper/client library for Spotify's Web API, published on Maven Central. It provides typed request and response objects covering Sp… | 92 | 1072 | active |
| chainreactors/spray Spray is a high-performance HTTP directory fuzzing and content discovery tool written in Go, positioned as a next-generation alternative to… | 87 | 1067 | active |
| amro/gibbon Gibbon is a Ruby gem that wraps MailChimp's Marketing API, exposing its resources through chainable request objects with CRUD verbs. It ret… | 71 | 1065 | active |
| race604/ZhiHuDaily-React-Native A Zhihu Daily news reader client implemented with React Native, running on both Android and iOS with over 80% shared code. It serves as a d… | 32 | 3644 | maintenance |
| Henryhaohao/Bilibili_video_download A Python tool for downloading videos from Bilibili, supporting single-part and multi-part (分P) videos, bangumi episodes, and multiple downl… | 32 | 3642 | maintenance |
| salesforce/tough-cookie Tough Cookie is a Node.js library implementing RFC6265 (and RFC6265bis features like SameSite and cookie prefixes) for parsing, storing, an… | 84 | 1064 | active |
| janko/down Down is a Ruby library for streaming, flexible, and safe downloading of remote files, with pluggable backends (Net::HTTP, http.rb, HTTPX). … | 65 | 1064 | stable |
| pepperoni21/ollama-rs A Rust client library for interacting with the Ollama API, supporting completion generation, streaming, chat, model management, embeddings,… | 84 | 1063 | active |
| kordlib/kord Kord is a coroutine-based, modular Kotlin library implementing the Discord API for building bots on Kotlin/JVM and Kotlin/JS. It provides m… | 82 | 1063 | active |
| mwiede/jsch JSch (Java Secure Channel) is a pure Java implementation of the SSH2 protocol, maintained as an actively updated fork of the original JCraf… | 95 | 1061 | active |
| simdsoft/yasio yasio is a lightweight cross-platform C++ asynchronous socket I/O library focused on client-side networking for games and applications. It … | 89 | 1061 | active |
| mrsanshui/WeChatPYAPI A Python API built on top of the PC WeChat client that lets developers programmatically control WeChat via Python or HTTP calls. It enables… | 75 | 1061 | active |
| tsliwowicz/go-wrk go-wrk is an HTTP benchmarking and load-testing CLI tool written in Go, inspired by the wrk tool. It uses goroutines for concurrent async I… | 69 | 1061 | stable |
| public-ip A JavaScript library for Node.js and browsers that quickly retrieves the machine's public IP address (IPv4 or IPv6) via DNS queries to Open… | 66 | 1061 | active |
| awa/go-iap go-iap is a Go library for verifying in-app purchase receipts across the Apple App Store, Google Play Store, Amazon AppStore, Huawei HMS, a… | 97 | 1060 | active |
| TheSnowGuru/PyTrader-python-mt4-mt5-trading-api-connector-drag-n-drop PyTrader is a Python API connector that links Python trading scripts with MetaTrader 4 and MetaTrader 5 via a drag-and-drop Expert Advisor … | 37 | 1058 | active |
| normen/whatscli whatscli is a terminal-based command line client for WhatsApp built on the go-whatsmeow library and tview. It lets users send and receive m… | 91 | 1054 | active |
| authomatic/authomatic Authomatic is a framework-agnostic Python library that simplifies user authentication and authorization via third-party providers like Face… | 54 | 1054 | active |
| GraphQL Multipart Request Spec A terminating Apollo Link for Apollo Client that sends GraphQL multipart requests when variables contain files (FileList, File, or Blob), f… | 23 | 1053 | active |
| mandatoryprogrammer/thermoptic Thermoptic is a stealth HTTP proxy that routes requests from any HTTP client (like curl) through a containerized Chrome instance so the tra… | 62 | 1051 | active |
| better-auth/better-fetch Better Fetch is an advanced TypeScript fetch wrapper with standard schema validation support (zod, valibot, arktype), pre-defined routes, c… | 88 | 1049 | active |
| jaimeiniesta/metainspector MetaInspector is a Ruby gem for web scraping that fetches a given URL and exposes its title, meta description, keywords, links, images, cha… | 77 | 1049 | active |
| WVector/AppUpdate An Android library for in-app version updates, supporting Java and Kotlin, with customizable update dialogs, progress bars, background and … | 23 | 3578 | maintenance |
| arsduo/koala Koala is a lightweight Ruby library for the Facebook Graph, Marketing, and Atlas APIs, including realtime updates, test users, batch reques… | 76 | 3572 | maintenance |
| Dezoomify dezoomify-rs is a desktop application and CLI tool written in Rust that downloads high-resolution zoomable (tiled) images from websites and… | 95 | 1047 | active |
| danirod/cartero Cartero is a free, native, multiplatform graphical HTTP client for testing web APIs, built in Rust with GTK4/libadwaita. It saves requests … | 74 | 1047 | active |
| r3labs/sse A Go library providing both server and client implementations for Server-Sent Events (SSE). It includes a message scheduler with named stre… | 32 | 1047 | stable |
| fsspec/s3fs s3fs is a Python library providing a filesystem-like interface over Amazon S3 (and S3-compatible object stores), built on aiobotocore. It i… | 77 | 1046 | active |
| Ttungx/codex_auto_register A Python CLI tool that automates ChatGPT/Codex account registration using the DuckMail temporary email service, performs the Codex OAuth fl… | 58 | 1046 | active |
| apple/servicetalk ServiceTalk is a JVM networking framework built on Netty that provides reactive, asynchronous HTTP, gRPC, and other protocol clients and se… | 94 | 1041 | active |
| python-hyper/h2 h2 is a pure-Python implementation of the HTTP/2 protocol stack that performs no I/O, making it embeddable in any program or framework. It … | 72 | 1041 | stable |
| gqty-dev/gqty GQty is a TypeScript GraphQL client that automatically detects data requirements from your code, eliminating the need to hand-write GraphQL… | 76 | 1040 | active |
| Anorov/cloudflare-scrape A Python module (cfscrape) built on Requests that bypasses Cloudflare's JavaScript anti-bot challenge page ('I'm Under Attack Mode') so scr… | 23 | 3542 | maintenance |
| prototypejs/prototype Prototype is an object-oriented JavaScript framework that eases development of dynamic web applications with class-style OO, Ajax support, … | 32 | 3535 | maintenance |
| Nathan-code-development/AIApplication A cross-platform mobile chat application built with .NET MAUI in C# that lets users converse with multiple AI models including DeepSeek, Do… | 57 | 1037 | active |
| google/google-api-javascript-client Google's official JavaScript client library (gapi) for accessing Google APIs from browser applications. It provides authentication, batchin… | 10 | 3531 | maintenance |
| BilibiliVideoDownload/BilibiliVideoDownload A cross-platform Electron desktop application for downloading videos from Bilibili on Windows, macOS, and Linux. It supports downloading re… | 23 | 3530 | maintenance |
| orakaro/rainbowstream Rainbow Stream is a terminal-based Twitter client written in Python, built on Python Twitter Tools. It supports streaming timelines, tweeti… | 23 | 3525 | maintenance |
| ibireme/YYWebImage YYWebImage is an asynchronous image loading framework for iOS, part of YYKit, offering remote/local image loading, animated WebP/APNG/GIF d… | 23 | 3523 | maintenance |
| apple/swift-http-types Swift HTTP Types is an Apple-maintained Swift library providing version-independent HTTP request, response, and header field types usable b… | 87 | 1033 | active |
| instagram4j/instagram4j instagram4j is an object-oriented, reverse-engineered Instagram Private API client library for Java. It lets developers log in, post, messa… | 74 | 1033 | active |
| parnurzeal/gorequest GoRequest is a simplified HTTP client library for Go, inspired by Node.js SuperAgent, offering a fluent chainable API for making requests. … | 48 | 3515 | maintenance |
| lammertb/libhttp LibHTTP is a multi-platform C/C++ embeddable HTTP and HTTPS server library, forked from the Mongoose/CivetWeb family with an MIT license. I… | 34 | 1032 | active |