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 |
|---|---|---|---|
| libcpr/cpr cpr (C++ Requests) is a modern C++ HTTP client library that wraps libcurl with a simple, Python Requests-inspired API. It supports GET/POST… | 95 | 7457 | active |
| tulir/whatsmeow whatsmeow is a Go library implementing the WhatsApp web multidevice API. It enables Go programs to connect to WhatsApp as a linked device, … | 76 | 7444 | active |
| librespot Librespot is an open-source Spotify client library written in Rust that lets applications control and play music via Spotify's service and … | 78 | 7308 | active |
| postmanlabs/newman Newman is a command-line collection runner for Postman that executes Postman collections directly from the terminal. It is extensible with … | 75 | 7253 | stable |
| sammchardy/python-binance An unofficial Python wrapper for the Binance exchange REST API v3, covering general, market data, and account endpoints with asyncio and we… | 83 | 7214 | active |
| curl-impersonate A special build of curl (and libcurl) whose TLS and HTTP/2 handshakes are identical to real browsers like Chrome, Edge, Safari, and Firefox… | 23 | 7142 | active |
| rest-assured/rest-assured REST Assured is a Java DSL for testing and validating REST APIs with a fluent, dynamic-language-style syntax. It supports request specifica… | 70 | 7140 | active |
| autoscrape-labs/pydoll Pydoll is a Python library for automating Chromium-based browsers directly over the Chrome DevTools Protocol, with no WebDriver binary and … | 84 | 7107 | active |
| Dimillian/IceCubesApp IceCubesApp is an open-source SwiftUI Mastodon client for iOS, iPadOS, macOS, and visionOS. It supports connecting to any Mastodon instance… | 98 | 7083 | active |
| massCode massCode is a free, open-source, local-first desktop developer workspace built with Electron and Vue. It combines a code snippet library, M… | 99 | 7068 | active |
| bitfield/script A Go library that makes it easy to write shell-like scripts in Go using a fluent pipeline API inspired by Unix tools like grep, sed, and jq… | 76 | 7043 | stable |
| php-fig/http-message PSR-7 provides a set of common PHP interfaces for representing HTTP messages (requests and responses) as described in RFC 7230/7231, plus U… | 23 | 7034 | stable |
| AFNetworking AFNetworking is an Objective‑C networking library that wraps the Foundation URL Loading System for iOS, macOS, watchOS and tvOS. It provide… | 10 | 33355 | maintenance |
| subzeroid/instagrapi instagrapi is a fast Python wrapper for Instagram's unofficial private (mobile) and public web APIs, supporting login with 2FA, session per… | 96 | 6983 | active |
| getActivity/AndroidProject AndroidProject is a mature Android 'technology middle platform' — a pre-built project architecture template with common screens, dialogs, b… | 88 | 6927 | active |
| urbanadventurer/WhatWeb WhatWeb is a command-line web scanner that identifies the technologies powering websites, including CMSs, web servers, JavaScript libraries… | 70 | 6869 | stable |
| codesenberg/bombardier Bombardier is a fast cross-platform HTTP(S) benchmarking tool written in Go, built on fasthttp with an optional net/http client for HTTP/2.… | 78 | 6841 | active |
| bda-research/node-crawler node-crawler is a TypeScript web crawler/spider library for Node.js that fetches pages and provides server-side DOM parsing with automatic … | 84 | 6794 | active |
| reqable/reqable-app Reqable is a cross-platform API debugging and testing application combining an MITM proxy for capturing HTTP(S) traffic with a full-feature… | 87 | 6788 | active |
| VeNoMouS/cloudscraper A Python library that wraps Requests to bypass Cloudflare's anti-bot protection pages (IUAM), supporting challenge types v1, v2, v3, and Tu… | 30 | 6776 | active |
| wagmi Wagmi is a type-safe, modular TypeScript library of reactive primitives (React hooks, Vue composables, Solid primitives, and framework-agno… | 96 | 6762 | active |
| requestly/requestly Requestly API Client is a lightweight, Git-native desktop API client for designing, building, and testing REST, GraphQL, SOAP, and gRPC API… | 87 | 6759 | active |
| curl-impersonate bindings curl_cffi is a Python binding for a curl-impersonate fork via cffi, providing an HTTP client that can impersonate browser TLS/JA3, HTTP/2, … | 99 | 6746 | active |
| hiredis Hiredis is a minimalistic C client library for Redis, supporting the binary-safe RESP protocol for Redis >= 1.2. It provides synchronous, a… | 94 | 6688 | stable |
| davidteather/TikTok-Api An unofficial Python API wrapper for TikTok.com that retrieves trending content, user information, hashtags, and video data without authent… | 85 | 6681 | active |
| x402-foundation/x402 x402 is an open standard and SDK suite for internet-native payments built on the HTTP 402 status code, letting servers charge for API or co… | 64 | 6674 | active |
| Javen205/IJPay IJPay is a lightweight Java payment SDK that wraps WeChat Pay, Alipay, QQ Pay, JD Pay, UnionPay, and PayPal into a unified, framework-agnos… | 26 | 6603 | active |
| vynect/venom Venom is a high-performance Node.js/TypeScript framework for automating WhatsApp through WhatsApp Web via Puppeteer, offering a clean API f… | 65 | 6585 | active |
| EnableSecurity/wafw00f WAFW00F is a Python command-line tool that identifies and fingerprints Web Application Firewall (WAF) products protecting a website. It sen… | 72 | 6574 | stable |
| CharlesPikachu/musicdl A lightweight music downloader written in pure Python that supports dozens of music and audiobook platforms including NetEase Cloud Music, … | 72 | 6484 | active |
| sub-web A Vue 2.7 web frontend for the subconverter backend that generates proxy subscription configuration links. It provides a browser UI for con… | 67 | 6479 | active |
| orval-labs/orval Orval is a code generation tool that produces type-safe TypeScript API clients from OpenAPI v3 or Swagger v2 specifications in YAML or JSON… | 93 | 6473 | active |
| alexreisner/geocoder A complete Ruby geocoding library supporting forward and reverse geocoding of addresses, coordinates, and IP addresses via 40+ external API… | 72 | 6447 | stable |
| gevent/gevent gevent is a coroutine-based concurrency library for Python built on greenlets, providing a high-level synchronous API on top of libev or li… | 66 | 6444 | stable |
| dmunozv04/iSponsorBlockTV A self-hosted Python application that connects to YouTube TV apps on smart TVs and streaming devices and automatically skips sponsor segmen… | 96 | 6419 | active |
| go-telegram-bot-api/telegram-bot-api Go bindings for the Telegram Bot API, providing a thin wrapper around all bot endpoints including message sending, file uploads, webhooks, … | 23 | 6408 | stable |
| s0md3v/Arjun Arjun is a Python command-line tool that discovers hidden HTTP query parameters for URL endpoints using a large dictionary of over 25,000 p… | 23 | 6402 | active |
| chyroc/WechatSogou A Python library providing a scraping API for WeChat official accounts based on Sogou WeChat search. It lets you look up account info and r… | 51 | 6398 | active |
| AsyncHttpClient/async-http-client AsyncHttpClient (AHC) is a high-performance asynchronous, non-blocking HTTP and WebSocket client library for Java built on Netty. It suppor… | 97 | 6396 | active |
| yuantuo666/baiduwp-php A self-hosted PHP web application that resolves direct download links from Baidu Netdisk shared links using an SVIP account's BDUSS cookie … | 10 | 6352 | active |
| MoeKoe Music MoeKoe Music is an open-source, aesthetically pleasing third-party desktop client for the KuGou music service, built with Vue.js and Electr… | 84 | 6344 | active |
| reorx/httpstat httpstat is a single-file Python CLI that wraps curl and visualizes HTTP request timing breakdowns (DNS, TCP, TLS, server processing, trans… | 53 | 6222 | active |
| JoeDog/siege Siege is an open-source HTTP load testing and benchmarking utility written in C. It simulates many concurrent users hitting one or many URL… | 85 | 6216 | active |
| AWS SDK for PHP The official AWS SDK for PHP (version 3), providing idiomatic PHP client APIs for over 400 Amazon Web Services including S3, DynamoDB, EC2,… | 94 | 6206 | stable |
| StackExchange/StackExchange.Redis StackExchange.Redis is a high-performance .NET client library for communicating with Redis and Redis-compatible servers (Valkey, Garnet, El… | 97 | 6203 | active |
| MiniSearch MiniSearch is a tiny, dependency-free in-memory full-text search engine written in TypeScript for browser and Node.js. It provides prefix a… | 48 | 6173 | stable |
| graffle-js/graffle Graffle is a minimal, extensible, type-safe GraphQL client for JavaScript and TypeScript, formerly known as graphql-request. It supports mu… | 71 | 6119 | active |
| Azure/azure-sdk-for-net The official Azure SDK for .NET, containing client and management libraries for all Azure services, developed in the open. It provides cons… | 96 | 6072 | active |
| elastic/go-elasticsearch The official Go client for Elasticsearch, providing low-level and typed APIs for indexing, searching, and managing Elasticsearch clusters. … | 97 | 6067 | stable |
| thephpleague/omnipay Omnipay is a framework-agnostic, multi-gateway payment processing library for PHP that provides a single consistent API across dozens of pa… | 60 | 6063 | stable |
| Huachao/vscode-restclient A Visual Studio Code extension that lets you send HTTP requests and view responses directly in the editor, supporting GraphQL queries, cURL… | 54 | 6055 | active |
| Elk Elk is a nimble open-source web client for Mastodon built with Nuxt and Vue. It can be used via the official hosted deployment or self-host… | 91 | 6032 | active |
| vuejs/apollo Vue Apollo is the official Apollo/GraphQL integration for Vue.js, providing composables and components for running GraphQL queries, mutatio… | 82 | 6028 | active |
| postmanlabs/postman-app-support Postman is a widely used API platform for building, testing, designing, and collaborating on APIs, offered as a desktop app and web service… | 75 | 6020 | active |
| DiscordGo DiscordGo is a Go package providing low-level bindings to the Discord API, with nearly complete support for REST endpoints, the websocket g… | 49 | 5988 | active |
| lostisland/faraday Faraday is a Ruby HTTP client library that provides a common interface over multiple HTTP backends such as Net::HTTP, Typhoeus, and Patron.… | 100 | 5951 | stable |
| golang/oauth2 The official Go client implementation of the OAuth 2.0 specification, maintained by the Go team. It provides token acquisition, refresh, an… | 74 | 5903 | stable |
| jnunemaker/httparty HTTParty is a popular Ruby library that makes HTTP requests easy and pleasant, supporting GET/POST and other verbs with convenient response… | 95 | 5899 | stable |
| aiogram/aiogram aiogram is a modern, fully asynchronous Python framework for the Telegram Bot API, built on asyncio and aiohttp. It provides routers, middl… | 96 | 5888 | active |
| baairon/torlink torlink is a zero-setup torrent finder and downloader that runs in the terminal, aggregating searches across curated sources like YTS, 1337… | 81 | 5870 | active |
| sammwyy/MikuMikuBeam MikuMikuBeam is a network stress testing tool written in Go with a Hatsune Miku-themed web UI, supporting HTTP flood, HTTP bypass, Slowlori… | 60 | 5864 | active |
| OpenAI PHP OpenAI PHP is a community-maintained PHP SDK for interacting with the OpenAI API, covering chat, responses, embeddings, audio, images, fine… | 94 | 5836 | active |
| mscdex/ssh2 SSH2 client and server modules written in pure JavaScript for Node.js. It supports exec, shell, SFTP, port forwarding, and custom HTTP(S) a… | 73 | 5821 | stable |
| go-pay/gopay GoPay is an aggregated payment SDK for Go that wraps WeChat Pay, Alipay, Douyin Pay, PayPal, Apple Pay, QQ Pay, Allinpay, Lakala, CMB, and … | 93 | 5788 | active |
| redis/lettuce Lettuce is a scalable, thread-safe Redis client for Java built on Netty, supporting synchronous, asynchronous, and reactive APIs. It provid… | 100 | 5781 | stable |
| tonikelope/megabasterd MegaBasterd is an unofficial cross-platform desktop application for downloading, uploading, and streaming files from the MEGA cloud storage… | 97 | 5771 | active |
| python-websockets/websockets websockets is a Python library for building WebSocket servers and clients, with a focus on correctness, simplicity, robustness, and perform… | 95 | 5720 | stable |
| jiangtian616/JHenTai JHenTai is a cross-platform manga reading application built with Flutter for E-Hentai and ExHentai. It runs on Android, iOS, Windows, macOS… | 96 | 5682 | active |
| Notion JavaScript SDK The official JavaScript/TypeScript client library for the Notion REST API, published as @notionhq/client. It provides typed methods for que… | 100 | 5678 | stable |
| qjfoidnh/BaiduPCS-Go A command-line Baidu Netdisk (Baidu Cloud) client written in Go, forked from iikira/BaiduPCS-Go with added support for saving shared links … | 85 | 5662 | active |
| nextai-translator/bob-plugin-openai-translator A Bob plugin for macOS that uses OpenAI, Google Gemini, MiniMax, or OpenAI-compatible APIs to translate text, polish wording, and fix gramm… | 93 | 5651 | active |
| JakeChampion/fetch A JavaScript polyfill that implements a subset of the WHATWG Fetch specification, providing window.fetch() for browsers that lack native su… | 23 | 25835 | maintenance |
| Azure/azure-sdk-for-python The official Azure SDK for Python, a monorepo of client and management libraries for interacting with Azure services from Python. It includ… | 96 | 5621 | active |
| serenity-rs/serenity Serenity is a Rust library for building Discord bots, providing a typed client for the Discord REST and gateway APIs. It transparently hand… | 71 | 5612 | active |
| TommyLemon/Android-ZBLibrary Android-ZBLibrary is an Android MVP rapid development framework in Java that provides base classes, templates, utility classes, and compreh… | 52 | 5606 | active |
| sferik/x-cli A command-line power tool for Twitter/X that provides a full command tree for posting, searching, deleting, list management, and streaming … | 76 | 5587 | active |
| QD QD is a self-hosted web framework for automating scheduled HTTP request tasks, built on a HAR editor and Tornado server. Users upload HAR f… | 63 | 5582 | active |
| Hackplayers/evil-winrm Evil-WinRM is a Ruby-based command-line WinRM shell designed for hacking and penetration testing of Windows servers. It supports features l… | 89 | 5552 | active |
| Dash-Industry-Forum/dash.js dash.js is a JavaScript reference client for playing MPEG-DASH video streams in browsers using Media Source Extensions and Encrypted Media … | 91 | 5551 | active |
| AngleSharp AngleSharp is a .NET library that parses HTML5, SVG, MathML, XML, and CSS into a fully standards-compliant W3C DOM. It supports querySelect… | 98 | 5541 | active |
| TelegramBots Java Library A Java library for building Telegram bots using the Telegram Bots API, supporting both long polling and webhook methods. It is distributed … | 94 | 5518 | active |
| xfangfang/wiliwili wiliwili is a third-party Bilibili (B站) video client written in C++ with a UI closely resembling the official PC client. It runs on Windows… | 69 | 5513 | active |
| hey-api/hey-api Hey API is an ecosystem of code generators that turn OpenAPI specifications into production-ready SDKs, types, validators, and mocks. Its f… | 83 | 5498 | active |
| spotipy-dev/spotipy Spotipy is a lightweight Python client library for the Spotify Web API, providing access to all Spotify endpoints including music search, t… | 72 | 5476 | active |
| biliup Biliup is a toolkit for automatically recording livestreams (bilibili, Douyu, Huya, Douyin, etc.), downloading videos from YouTube/Twitch, … | 94 | 5471 | active |
| scribejava/scribejava ScribeJava is a simple, threadsafe OAuth client library for Java supporting OAuth 1.0a and OAuth 2.0 flows. It ships prebuilt API integrati… | 57 | 5453 | stable |
| wkentaro/gdown gdown is a Python CLI tool and library for downloading public files and folders from Google Drive, handling the confirmation pages that bre… | 98 | 5449 | active |
| shidenggui/easyquotation A Python library for fetching free real-time stock quotes from Sina, Tencent (including Hong Kong stocks), and Jisilu. It retrieves full-ma… | 60 | 5431 | active |
| Mathieu2301/TradingView-API An unofficial Node.js library for fetching real-time market prices, indicator values, and technical analysis from TradingView. It supports … | 70 | 5421 | active |
| googleapis/google-cloud-python The official monorepo of idiomatic Python client libraries for Google Cloud Platform services, covering APIs like BigQuery, Storage, AI Pla… | 95 | 5411 | stable |
| Web3j Web3j is a lightweight, modular, reactive, type-safe Java and Android library for integrating with Ethereum clients and working with smart … | 90 | 5408 | active |
| LuanRT/YouTube.js YouTube.js (youtubei.js) is a TypeScript client library for YouTube's internal InnerTube API, providing access to the same data and feature… | 100 | 5385 | active |
| unjs/ofetch ofetch is an improved fetch API client library for JavaScript/TypeScript that works across Node, browsers, and workers. It adds smart JSON … | 80 | 5363 | active |
| duxianwei520/react A full-stack React admin dashboard starter built with Vite, Redux Toolkit, React Router, Ant Design, Axios, and Less. It ships with login a… | 70 | 5342 | active |
| Elasticsearch The official PHP client for Elasticsearch, providing 500+ endpoints for indexing, searching, updating, and deleting documents. It is distri… | 92 | 5337 | active |
| warmcat/libwebsockets Libwebsockets is a lightweight, pure C networking library providing client and server implementations for HTTP/1, HTTP/2, HTTP/3, WebSocket… | 76 | 5331 | stable |
| silenceper/wechat A simple and easy-to-use WeChat SDK for Go covering Official Accounts, Mini Programs, Mini Games, WeChat Pay, Open Platform, and WeCom (Ent… | 84 | 5306 | active |
| quinn-rs/quinn Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol, with a high-level tokio-based API plus a sans-I/… | 99 | 5296 | stable |
| Streamyfin Streamyfin is a modern, open-source Jellyfin client for Android and iOS built with Expo (React Native). It provides media streaming, downlo… | 87 | 5293 | active |
| socketio/socket.io-client-swift A Swift client library for connecting iOS, macOS, and other Apple-platform apps to Socket.IO servers. It supports Socket.IO server 2.x thro… | 23 | 5289 | stable |