Topics / #http-client
HTTP client projects on GitHub
Libraries and apps for making HTTP requests and testing APIs.
As of , the most-starred HTTP client projects on GitHub are axios (109.3K stars), hoppscotch (80.6K stars) and requests (54.5K stars). GitHub.Locker tracks 42 HTTP client repositories with 983K stars combined. The fastest-growing on October 16 was bruno, with +24 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+24bruno
usebruno/bruno · ★ 47.7KBruno is an open-source API client for exploring and testing REST, GraphQL, and other APIs, built as a lightweight alternative to Postman and Insomnia.
+14mimic
littledivy/mimic · ★ 2.8Kmimic intercepts traffic from any app (mobile or web) and turns it into a plain Python client you can call like a library — you capture one real request and an AI generates the named methods for you instead of you writing them by hand.
+11requests
psf/requests · ★ 54.5KIt is a simple, yet elegant, HTTP library for Python that lets you send HTTP/1.1 requests extremely easily.
+8hoppscotch
hoppscotch/hoppscotch · ★ 80.6KHoppscotch is an open-source API development ecosystem for building, testing and debugging REST, GraphQL, WebSocket, MQTT, Server-Sent Events and Socket.IO APIs, positioned as an open alternative to Postman or Insomnia.
The all-time top
42 projects · by stars
- 109.3K
#1 · axios/axios
axios
axios is a promise-based HTTP client for JavaScript: you use it to send requests to APIs and servers and then work with the responses as promises.
- 80.6K
#2 · hoppscotch/hoppscotchhoppscotch
Hoppscotch is an open-source API development ecosystem for building, testing and debugging REST, GraphQL, WebSocket, MQTT, Server-Sent Events and Socket.IO APIs, positioned as an open alternative to Postman or Insomnia.
- 54.5K
#3 · psf/requestsrequests
It is a simple, yet elegant, HTTP library for Python that lets you send HTTP/1.1 requests extremely easily.
- 4

bruno
47.7Kusebruno/bruno · JavaScriptBruno is an open-source API client for exploring and testing REST, GraphQL, and other APIs, built as a lightweight alternative to Postman and Insomnia.
- 5

okhttp
47.1Klysine-dev/okhttp · KotlinOkHttp is an efficient HTTP client for the JVM, Android, and GraalVM, handling HTTP/1.1, HTTP/2, websockets, and SSE with connection pooling and transparent GZIP.
- 6

retrofit
43.9Klysine-dev/retrofit · JavaRetrofit is a type-safe HTTP client for Android and the JVM, created by Square. It lets you define your REST API as a Java/Kotlin interface and turns HTTP calls into simple method calls.
- 7

Alamofire
42.4KAlamofire/Alamofire · SwiftAlamofire is an HTTP networking library written in Swift. It wraps Apple's URLSession so iOS, macOS, tvOS, and watchOS apps can make requests in a few lines of chainable code.
- 8

insomnia
40KKong/insomnia · TypeScriptInsomnia is an open-source, cross-platform API client for debugging, designing, testing and mocking APIs over GraphQL, REST, WebSockets, SSE and gRPC.
- 9
cli
38.6Khttpie/cli · PythonHTTPie is a command-line HTTP client built to make interacting with APIs and web servers from the terminal as human-friendly as possible. It ships two commands, http and https, for sending arbitrary HTTP requests with simple syntax and colorized, formatted output.
- 10

AFNetworking
33.3KAFNetworking/AFNetworking · Objective-CA delightful networking library for iOS, macOS, watchOS and tvOS, built on the Foundation URL Loading System. Deprecated since January 2023 - the repo remains online as an archive.
- 11
WxJava
33.2Kbinarywang/WxJava · JavaWxJava is an open-source Java SDK for WeChat backend development, covering WeChat Pay, the Open Platform, Official Accounts, WeCom (Enterprise WeChat), Channels, and Mini Programs.
- 12
fetch
25.8KJakeChampion/fetch · JavaScriptA window.fetch polyfill — a Promise-based mechanism for making web requests in the browser, giving older browsers the fetch API as a replacement for XMLHttpRequest.
- 13

request
25.5Krequest/request · JavaScriptRequest is a simplified HTTP client for Node.js, built to make HTTP calls as simply as possible. It supports HTTPS and follows redirects by default.
- 14

fasthttp
23.5Kvalyala/fasthttp · GoFastHTTP is a fast HTTP server and client library for Go, tuned for high performance: zero memory allocations in hot paths and up to 10x the speed of net/http.
- 15

guzzle
23.4Kguzzle/guzzle · PHPGuzzle is an extensible PHP HTTP client library that makes it easy to send HTTP requests and trivial to integrate with web services.
- 16

yaak
19.3Kmountain-loop/yaak · TypeScriptYaak is a free, open-source desktop API client for firing off REST, GraphQL, WebSocket, Server-Sent Events, and gRPC requests — a privacy-first alternative to Postman, Insomnia, and Bruno.
- 17
hurl
19.3KOrange-OpenSource/hurl · RustHurl is a command line tool that runs HTTP requests written in a simple plain text format. It can chain requests, capture values and evaluate queries on response headers and body — for fetching data as well as testing HTTP sessions.
- 18
ky
17.1Ksindresorhus/ky · TypeScriptKy is a tiny, elegant HTTP client for JavaScript built on top of the Fetch API. It keeps fetch's model but adds retries, timeouts, JSON handling, progress events, and hooks — with zero dependencies.
- 19

superagent
16.6Kforwardemail/superagent · JavaScriptSuperagent is a small, progressive HTTP request library with the same API in the browser and in Node.js, supporting many high-level HTTP client features.
- 20

aiohttp
16.6Kaio-libs/aiohttp · Pythonaiohttp is an asynchronous HTTP client and server framework built on asyncio: one Python package for making HTTP requests and for building web applications, with WebSockets supported out of the box.
- 21

hyper
16.4Khyperium/hyper · Rusthyper is an HTTP library for Rust. It ships both client and server APIs, supporting HTTP/1 and HTTP/2.
- 22
scalar
16.3Kscalar/scalar · TypeScriptScalar is an open-source API platform: a modern, offline-first REST API client built for OpenAPI (a Postman alternative), plus an interactive API reference that renders OpenAPI/Swagger documents and looks nothing like 2011.
- 23

httpx
15.6Kencode/httpx · PythonHTTPX is a fully featured HTTP client library for Python 3, with a broadly requests-compatible API, HTTP/1.1 and HTTP/2 support, and both sync and async interfaces. It also ships with an integrated command-line client.
- 24
got
15Ksindresorhus/got · TypeScriptGot is a human-friendly and powerful HTTP request library for Node.js, offering a Promise API, streams, pagination, caching, retries, hooks and more.
- 25

requests-html
13.8Kpsf/requests-html · PythonRequests-HTML is a Python library for parsing and scraping HTML pages, built on top of the Requests library, adding jQuery-style CSS selectors, XPath support, and full JavaScript rendering.
- 26

dio
12.8Kcfug/dio · Dartdio is a powerful open-source HTTP client for Dart and Flutter, with around 12.8k GitHub stars. This repo is its base monorepo, holding the core package, its plugins and example apps.
- 27
posting
12.5Kdarrenburns/posting · GoPosting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.
- 28

reqwest
11.9Kseanmonstar/reqwest · RustReqwest is an easy and powerful HTTP client library for Rust — ergonomic and batteries-included, so the common things an HTTP client needs work out of the box.
- 29
resty
11.8Kgo-resty/resty · GoResty is a simple HTTP, REST, and SSE client library for Go — you add it to your Go project to call web services.
- 30

tweepy
11.2Ktweepy/tweepy · PythonTweepy is a Python library for accessing the Twitter (X) API, letting you post tweets, read timelines, and interact with Twitter data programmatically.
- 31

FileCentipede
10.9Kfilecxx/FileCentipede · C++FileCentipede is an all-in-one internet upload/download manager that works as a BitTorrent client, WebDAV client, FTP client, and SSH client, with browser integration for grabbing audio/video from web pages.
- 32

go-openai
10.8Ksashabaranov/go-openai · Gogo-openai is an unofficial Go client library for the OpenAI API, giving Go developers typed access to text generation, chat, images, audio, embeddings, moderation, fine-tuning, batches and vector stores.
- 33

wuzz
10.7Kasciimoo/wuzz · GoWuzz is an interactive command-line tool for inspecting and tweaking HTTP requests and responses in a terminal UI.
- 34

ollama-python
10.6Kollama/ollama-python · PythonThis is the official Python library for Ollama, giving Python 3.8+ projects an easy way to call a local or cloud Ollama server to run large language models.
- 35

android-async-http
10.6Kandroid-async-http/android-async-http · JavaAn asynchronous, callback-based HTTP client for Android, built on top of Apache's HttpClient libraries.
- 36

okhttp-OkGo
10.5Kjeasonlzy/okhttp-OkGo · JavaOkGo is a free, open-source networking framework for Android. Built on top of OkHttp, it wraps HTTP calls behind a standard RESTful-style API as a Java library you add to your app.
- 37

RestKit
10.1KRestKit/RestKit · Objective-CRestKit is an Objective-C framework for building RESTful web services clients on iOS and Mac OS X. It pairs an object mapping engine with networking primitives built on top of AFNetworking and integrates with Core Data.
- 38
vue-resource
10Kpagekit/vue-resource · JavaScriptvue-resource is the HTTP client plugin for Vue.js: it adds services for making web requests over XMLHttpRequest or JSONP and handling the responses inside a Vue app.
- 39

mimic
2.8Klittledivy/mimic · Pythonmimic intercepts traffic from any app (mobile or web) and turns it into a plain Python client you can call like a library — you capture one real request and an AI generates the named methods for you instead of you writing them by hand.
- 40

media-inference-worker
329framepipe-dev/media-inference-worker · PythonA small Python client for media model inference — the README describes it as an old test client from the media pipeline, apparently copied out as a snapshot.
- 41

captcha-api
258jamespolyakov9829/captcha-api · PythonA dependency-free Python client and CLI for the Clearance captcha-solving API, giving one interface to solve both the Cloudflare Challenge ('Just a moment.' interstitial) and the Turnstile widget.
- 42

phorminx
207impossibleG/phorminx · RustPhorminx is a local-first Windows desktop app that turns speech into text for dictation and meeting transcription, with searchable notes and optional local AI formatting instead of a paid cloud AI service.
Related topics
Often tagged together