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 |
|---|---|---|---|
| yt-dlp yt-dlp is a feature-rich command-line audio/video downloader supporting thousands of websites, forked from youtube-dl. It offers extensive … | 96 | 195314 | active |
| axios Axios is a promise‑based HTTP client for the browser and Node.js. It provides a simple API, request/response interceptors, and full TypeScr… | 97 | 109349 | active |
| puppeteer/puppeteer Puppeteer is a JavaScript/TypeScript library that provides a high‑level API to control Chrome or Firefox via the DevTools Protocol or WebDr… | 95 | 95714 | active |
| D4Vinci/Scrapling Scrapling is a high‑performance Python library for web scraping and crawling that adapts to site changes automatically. It includes stealth… | 87 | 86704 | active |
| Hoppscotch Hoppscotch is an open‑source API development ecosystem offering a web‑based client, desktop app and CLI for building, testing and debugging… | 98 | 80634 | active |
| Hoppscotch Hoppscotch is an open-source API development ecosystem for building, testing, and documenting HTTP, REST, GraphQL, and WebSocket requests. … | 98 | 80634 | active |
| OpenBB OpenBB is an open-source Python library that provides a unified data integration layer for financial, economic, and crypto data. It powers … | 85 | 73550 | active |
| scrapy/scrapy Scrapy is a fast, high-level web crawling and scraping framework for Python. It provides tools for defining spiders, extracting data, and e… | 97 | 64503 | active |
| jquery/jquery jQuery is a fast, small, and feature‑rich JavaScript library for DOM traversal, manipulation, event handling, animation, and Ajax. It provi… | 74 | 59864 | active |
| psf/requests Requests is a widely-used Python library for making HTTP/1.1 requests with a simple, human-friendly API. It handles connection pooling, ses… | 90 | 54342 | stable |
| TanStack/query TanStack Query is a TypeScript/JavaScript library for asynchronous state management and server‑state utilities. It provides declarative API… | 95 | 50412 | active |
| htmx htmx is a lightweight JavaScript library that lets you perform AJAX, CSS transitions, WebSockets, and Server‑Sent Events directly from HTML… | 96 | 49542 | active |
| Bruno Bruno is an open‑source, cross‑platform IDE for exploring and testing APIs, offering a lightweight alternative to Postman and Insomnia. It … | 98 | 47313 | active |
| Bruno Bruno is an open-source desktop IDE for exploring and testing REST and GraphQL APIs, positioned as a lightweight alternative to Postman and… | 98 | 47313 | active |
| lysine-dev/okhttp OkHttp is a meticulous HTTP client library for the JVM, Android, and GraalVM, written in Kotlin. It provides efficient HTTP/2 and HTTP/1.1 … | 77 | 47090 | stable |
| cli/cli GitHub CLI (gh) is an open‑source command‑line tool that brings GitHub features such as pull requests, issues, releases and repository mana… | 94 | 46644 | active |
| mitmproxy/mitmproxy mitmproxy is an interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, HTTP/3, and WebSockets, offered as a console tool (mitm… | 89 | 45113 | stable |
| ccxt/ccxt CCXT is a multi‑language library that provides a unified API for interacting with over 100 cryptocurrency and prediction‑market exchanges. … | 94 | 44298 | active |
| lysine-dev/retrofit Retrofit is a type-safe HTTP client for Android and the JVM that turns REST APIs into Java or Kotlin interfaces using annotations. It gener… | 79 | 43934 | stable |
| curl Docker images curl is a command-line tool and libcurl is a C library for transferring data to or from servers using URL syntax, supporting dozens of prot… | 95 | 43152 | stable |
| aria2/aria2 aria2 is a lightweight, cross-platform command-line download utility supporting HTTP/HTTPS, FTP, SFTP, BitTorrent, and Metalink with multi-… | 59 | 42970 | stable |
| FuelLabs/fuels-ts fuels-ts is a TypeScript SDK for interacting with the Fuel blockchain. It provides utilities for connecting to the network, managing wallet… | 85 | 42940 | active |
| Alamofire Alamofire is an elegant HTTP networking library for Swift built on top of URLSession, providing chainable request/response handling, parame… | 92 | 42405 | stable |
| cheat.sh cheat.sh is a web service that provides instant access to community‑driven cheat sheets for programming languages, commands, and tools. It … | 75 | 41796 | active |
| tRPC tRPC is a TypeScript-first library that lets you build end‑to‑end type‑safe APIs without schemas or code generation. It provides adapters f… | 97 | 40686 | active |
| Kong/insomnia Insomnia is an open-source, cross‑platform API client and design tool. It supports REST, GraphQL, gRPC, WebSockets and other HTTP‑compatibl… | 100 | 40055 | active |
| httpie/cli HTTPie CLI is a modern, user-friendly command-line HTTP client written in Python for testing, debugging, and interacting with APIs and HTTP… | 23 | 38644 | stable |
| Lightpanda Browser Lightpanda Browser is a lightweight, headless web browser built from scratch in Zig, designed for AI agents and automation tasks. It offers… | 99 | 36755 | active |
| Netty Netty is an asynchronous event-driven network application framework for the JVM, enabling rapid development of high-performance protocol se… | 96 | 35065 | stable |
| bumptech/glide Glide is a fast and efficient image loading and media management library for Android that wraps media decoding, memory and disk caching, an… | 94 | 35014 | stable |
| Selenium Selenium is an open‑source umbrella project that provides tools and libraries for automating web browsers. It implements the W3C WebDriver … | 100 | 34559 | active |
| binarywang/WxJava WxJava is a comprehensive Java SDK for WeChat backend development, covering WeChat Pay, Mini Programs, Official Accounts, Open Platform, En… | 72 | 33138 | active |
| SWR SWR is a lightweight React Hooks library for data fetching that implements the stale‑while‑revalidate caching strategy. It provides built‑i… | 90 | 32493 | active |
| SWR SWR is a React Hooks library for data fetching, named after the stale-while-revalidate caching strategy. It returns cached data first, then… | 90 | 32493 | stable |
| Nuclei Nuclei is a high‑performance, open‑source vulnerability scanner written in Go. It uses simple YAML‑based templates to detect security issue… | 96 | 32091 | active |
| CloakBrowser CloakBrowser is a stealth Chromium binary with source‑level fingerprint patches that evades bot detection systems. It provides a drop‑in re… | 82 | 32001 | active |
| CloakBrowser CloakBrowser is a stealth Chromium distribution with 73 source-level C++ fingerprint patches that passes major bot-detection systems like C… | 82 | 32001 | active |
| k6 k6 is an open‑source load‑testing tool written in Go with a JavaScript/TypeScript scripting engine. It lets developers define performance t… | 99 | 31932 | active |
| openai/openai-python The official OpenAI Python library provides a convenient wrapper around the OpenAI REST API. It supports both synchronous and asynchronous … | 96 | 31870 | active |
| googleworkspace/cli A single command-line tool (`gws`) for interacting with all Google Workspace APIs — Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and … | 72 | 31505 | active |
| WebTorrent WebTorrent is a streaming BitTorrent client written entirely in JavaScript that runs in Node.js (using TCP/UDP) and in the browser (using W… | 94 | 31424 | active |
| ScrapeGraphAI ScrapeGraphAI is a Python library that leverages large language models to automate web scraping and data extraction. It provides a high‑lev… | 87 | 31358 | active |
| Uppy Uppy is a modular, open‑source JavaScript file uploader that runs in the browser and can be integrated with any web app. It provides a rich… | 93 | 31010 | active |
| Uppy Uppy is a sleek, modular JavaScript file uploader for web browsers that integrates with any frontend framework via plugins. It fetches file… | 93 | 31010 | stable |
| XIU2/CloudflareSpeedTest CloudflareSpeedTest is a command‑line utility written in Go that measures latency and download speed of Cloudflare (and other) CDN IPs. It … | 89 | 29257 | active |
| swagger-api/swagger-ui Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate interactive API documentation from an OpenAPI (Swa… | 93 | 29025 | stable |
| h4ckf0r0day/obscura Obscura is an open‑source headless browser engine written in Rust that speaks the Chrome DevTools Protocol. It provides isolated, fast‑star… | 82 | 28938 | active |
| locustio/locust Locust is an open-source load and performance testing framework where test scenarios are written in plain Python code. It supports distribu… | 95 | 28227 | active |
| Gopeed Gopeed is a fast, modern, open‑source download manager built with Go and Flutter. It supports HTTP/HTTPS, BitTorrent, magnet links and ed2k… | 88 | 26917 | active |
| Gopeed Gopeed is a free, open-source, cross-platform download manager built with Golang and Flutter that supports HTTP/HTTPS, BitTorrent, Magnet, … | 88 | 26917 | active |
| discord.js discord.js is a powerful, object-oriented Node.js library for interacting with the Discord API, covering gateway events, REST calls, slash … | 90 | 26819 | stable |
| OpenAPI Generator OpenAPI Generator is a Java‑based tool that automatically creates API client libraries, server stubs, documentation, and configuration from… | 91 | 26758 | active |
| Crawlee Crawlee is an open‑source web scraping and browser automation library for JavaScript/TypeScript (and Python) that abstracts away headless b… | 98 | 26010 | active |
| SDWebImage SDWebImage is an asynchronous image downloader and caching library for Apple platforms, provided as categories on UIImageView, UIButton, an… | 70 | 25628 | stable |
| Stagehand Stagehand is an SDK that lets developers control a browser with familiar Playwright‑style APIs and AI‑driven primitives. It provides self‑h… | 86 | 25583 | active |
| gocolly/colly Colly is a Go library that provides a clean, fast API for building web scrapers and crawlers. It supports synchronous, asynchronous, and pa… | 67 | 25552 | active |
| ranaroussi/yfinance yfinance is a Python library that fetches financial and market data from Yahoo! Finance's publicly available APIs, returning data as pandas… | 95 | 25373 | stable |
| tsenart/vegeta Vegeta is a versatile HTTP load testing tool and Go library that drills HTTP services with a constant request rate. It is usable both as a … | 68 | 25203 | stable |
| gorilla/websocket gorilla/websocket is a fast, well-tested Go implementation of the WebSocket protocol (RFC 6455) for both clients and servers. It is part of… | 25 | 24876 | stable |
| dev-sidecar DevSidecar is an Electron‑based desktop application that acts as a local proxy to accelerate access to GitHub, Stack Overflow, npm and othe… | 94 | 24442 | active |
| onevcat/Kingfisher Kingfisher is a pure-Swift library for asynchronously downloading and caching remote images, with a multi-layer memory and disk cache and b… | 97 | 24402 | stable |
| youtube-dl youtube-dl is a Python-based command-line program to download videos from YouTube.com and many other video platforms. It is released to the… | 50 | 141432 | maintenance |
| valyala/fasthttp A high-performance HTTP server and client library for Go, optimized for zero memory allocations in hot paths and up to 10x faster than the … | 99 | 23482 | stable |
| Guzzle Guzzle is an extensible PHP HTTP client that simplifies sending synchronous and asynchronous HTTP requests. It provides a PSR-7/PSR-18 comp… | 98 | 23445 | active |
| Guzzle Guzzle is an extensible PHP HTTP client for sending HTTP requests and integrating with web services. It supports synchronous and asynchrono… | 98 | 23445 | stable |
| AKShare AKShare is a Python library that provides a simple, unified interface to fetch a wide range of financial data from many sources. It aims to… | 93 | 22831 | active |
| whatsapp-web.js whatsapp-web.js is a Node.js client library that connects to WhatsApp through the WhatsApp Web browser app using Puppeteer, exposing nearly… | 90 | 22673 | active |
| js-cookie/js-cookie js-cookie is a simple, lightweight JavaScript library for reading, writing, and deleting browser cookies on the client side. It is RFC 6265… | 92 | 22567 | stable |
| Machine Learning for Trading Machine Learning for Trading is an open‑source Python ecosystem that provides end‑to‑end tools for quantitative finance, from market data a… | 94 | 21452 | active |
| hey hey is a small command-line HTTP load generator written in Go, originally named boom and designed as a replacement for ApacheBench (ab). It… | 53 | 20285 | stable |
| camsong/You-Dont-Need-jQuery A curated collection of vanilla JavaScript snippets that replicate common jQuery functionalities such as selectors, DOM manipulation, event… | 67 | 20120 | active |
| Apollo Client Apollo Client is a TypeScript/JavaScript library that simplifies GraphQL data fetching and caching in web and native applications. It provi… | 94 | 19805 | active |
| Jack-Cherish/python-spider A Python3 collection of web‑scraping scripts and tutorials covering sites like Taobao, JD, Bilibili, 12306, Douyin, and more. It provides r… | 32 | 19805 | active |
| mxrch/GHunt GHunt is an offensive Google framework focused on OSINT, usable both as a CLI tool and as a Python library. It can gather information about… | 53 | 19586 | active |
| dnshe/DNSHE-FreeDomains DNSHE Free Domains is a non‑profit service that offers free subdomain registration with Anycast DNS and a REST API for automated management… | 59 | 19567 | active |
| probelabs/goreplay GoReplay is an open‑source command‑line tool that captures live HTTP traffic from a network interface and replays it against a test environ… | 48 | 19323 | active |
| mountain-loop/yaak Yaak is a fast, privacy‑first desktop API client built with Tauri, Rust and React. It lets you create, organize and execute REST, GraphQL, … | 95 | 19247 | active |
| Orange-OpenSource/hurl Hurl is a command‑line tool written in Rust that executes HTTP requests defined in a simple plain‑text format. It can also assert on respon… | 81 | 19214 | active |
| browsh-org/browsh Browsh is a fully-modern text-based browser that renders real web pages (HTML5, CSS3, JS, video, WebGL) as text and basic graphics in a ter… | 33 | 19089 | active |
| facebook/relay Relay is a JavaScript library that provides a high‑performance GraphQL client for React applications. It lets developers declare data requi… | 88 | 18961 | active |
| Swoole Swoole is a PHP extension that provides an event‑driven networking engine and coroutine runtime. It enables building high‑performance, conc… | 98 | 18917 | active |
| dropzone/dropzone Dropzone is a JavaScript library that turns any HTML element into a drag-and-drop file upload zone. It displays file previews and upload pr… | 98 | 18399 | active |
| Mock Service Worker Mock Service Worker (MSW) is an API mocking library for JavaScript that intercepts HTTP, GraphQL, and WebSocket requests in browsers via th… | 95 | 18275 | stable |
| Tencent/mars Mars is a cross-platform network and infrastructure component library developed by Tencent's WeChat team, comprising STN (signaling/network… | 38 | 17659 | stable |
| apache/brpc Apache bRPC ("better RPC") is an industrial-grade C++ RPC framework for building reliable, high-performance services and clients. It suppor… | 93 | 17621 | stable |
| apache/pouchdb Apache PouchDB is an open-source JavaScript document database inspired by Apache CouchDB that runs in the browser (via IndexedDB) and in No… | 66 | 17619 | active |
| Tencent/vConsole vConsole is a lightweight, extendable in-page developer console for mobile web pages, providing log, network, element, and storage panels. … | 52 | 17531 | stable |
| JustAuth JustAuth is a small, comprehensive Java library for third-party OAuth2 authorization login. It integrates dozens of domestic and internatio… | 54 | 17523 | stable |
| Ky Ky is a tiny, zero-dependency JavaScript HTTP client built on the Fetch API, offering a simpler API with method shortcuts, automatic retrie… | 95 | 17095 | stable |
| yhirose/cpp-httplib A C++11 single-file header-only HTTP/HTTPS server and client library supporting HTTP/1.1 with SSL/TLS via OpenSSL, MbedTLS, or wolfSSL. It … | 96 | 16913 | active |
| ffuf ffuf is a fast web fuzzer written in Go used for discovering directories, virtual hosts, and parameters by brute-forcing HTTP requests. It … | 96 | 16880 | stable |
| forwardemail/superagent SuperAgent is a small, progressive HTTP request library for Node.js and browsers with an elegant, chainable API supporting callbacks, promi… | 93 | 16628 | stable |
| aiohttp aiohttp is an asynchronous HTTP client and server framework for Python built on asyncio. It supports client and server WebSockets out of th… | 99 | 16572 | stable |
| hyperium/hyper hyper is a fast, correct, low-level HTTP implementation for Rust providing both client and server APIs with HTTP/1 and HTTP/2 support. It i… | 95 | 16362 | stable |
| scalar/scalar Scalar is an open-source API platform centered on rendering beautiful interactive API references from OpenAPI/Swagger documents, with a bui… | 91 | 16250 | active |
| Rapptz/discord.py discord.py is a modern, async-ready Python library wrapping the Discord API, including a commands extension for building bots. It handles r… | 74 | 16187 | stable |
| Simple Live / AllLive Simple Live is a Flutter-based cross-platform live streaming viewer app that aggregates streams from Huya, Douyu, Bilibili, and Douyin, inc… | 72 | 16061 | active |
| HTTPX HTTPX is a fully featured HTTP client library for Python 3 with sync and async APIs, HTTP/1.1 and HTTP/2 support, and a requests-compatible… | 78 | 15639 | stable |
| Y2Z/monolith Monolith is a Rust CLI tool and library that saves complete web pages as a single self-contained HTML file, embedding CSS, images, and Java… | 78 | 15508 | active |
| Moya/Moya Moya is a Swift network abstraction layer that encapsulates Alamofire calls behind typed, enum-based API endpoints. It provides compile-tim… | 61 | 15354 | stable |
page 1 / 26 next →