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.

42Projects
983KStars in total
+128Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

42 projects · by stars

  1. #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.

    109.3K
  2. #2 · hoppscotch/hoppscotch

    hoppscotch

    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.

    80.6K
  3. #3 · psf/requests

    requests

    It is a simple, yet elegant, HTTP library for Python that lets you send HTTP/1.1 requests extremely easily.

    54.5K
  1. 4

    bruno

    47.7Kusebruno/bruno · JavaScript

    Bruno is an open-source API client for exploring and testing REST, GraphQL, and other APIs, built as a lightweight alternative to Postman and Insomnia.

  2. 5

    okhttp

    47.1Klysine-dev/okhttp · Kotlin

    OkHttp 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.

  3. 6

    retrofit

    43.9Klysine-dev/retrofit · Java

    Retrofit 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.

  4. 7

    Alamofire

    42.4KAlamofire/Alamofire · Swift

    Alamofire 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.

  5. 8

    insomnia

    40KKong/insomnia · TypeScript

    Insomnia is an open-source, cross-platform API client for debugging, designing, testing and mocking APIs over GraphQL, REST, WebSockets, SSE and gRPC.

  6. 9

    cli

    38.6Khttpie/cli · Python

    HTTPie 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.

  7. 10

    AFNetworking

    33.3KAFNetworking/AFNetworking · Objective-C

    A 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.

  8. 11

    WxJava

    33.2Kbinarywang/WxJava · Java

    WxJava 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.

  9. 12

    fetch

    25.8KJakeChampion/fetch · JavaScript

    A 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.

  10. 13

    request

    25.5Krequest/request · JavaScript

    Request 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.

  11. 14

    fasthttp

    23.5Kvalyala/fasthttp · Go

    FastHTTP 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.

  12. 15

    guzzle

    23.4Kguzzle/guzzle · PHP

    Guzzle is an extensible PHP HTTP client library that makes it easy to send HTTP requests and trivial to integrate with web services.

  13. 16

    yaak

    19.3Kmountain-loop/yaak · TypeScript

    Yaak 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.

  14. 17

    hurl

    19.3KOrange-OpenSource/hurl · Rust

    Hurl 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.

  15. 18

    ky

    17.1Ksindresorhus/ky · TypeScript

    Ky 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.

  16. 19

    superagent

    16.6Kforwardemail/superagent · JavaScript

    Superagent 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.

  17. 20

    aiohttp

    16.6Kaio-libs/aiohttp · Python

    aiohttp 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.

  18. 21

    hyper

    16.4Khyperium/hyper · Rust

    hyper is an HTTP library for Rust. It ships both client and server APIs, supporting HTTP/1 and HTTP/2.

  19. 22

    scalar

    16.3Kscalar/scalar · TypeScript

    Scalar 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.

  20. 23

    httpx

    15.6Kencode/httpx · Python

    HTTPX 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.

  21. 24

    got

    15Ksindresorhus/got · TypeScript

    Got is a human-friendly and powerful HTTP request library for Node.js, offering a Promise API, streams, pagination, caching, retries, hooks and more.

  22. 25

    requests-html

    13.8Kpsf/requests-html · Python

    Requests-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.

  23. 26

    dio

    12.8Kcfug/dio · Dart

    dio 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.

  24. 27

    posting

    12.5Kdarrenburns/posting · Go

    Posting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.

  25. 28

    reqwest

    11.9Kseanmonstar/reqwest · Rust

    Reqwest 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.

  26. 29

    resty

    11.8Kgo-resty/resty · Go

    Resty is a simple HTTP, REST, and SSE client library for Go — you add it to your Go project to call web services.

  27. 30

    tweepy

    11.2Ktweepy/tweepy · Python

    Tweepy is a Python library for accessing the Twitter (X) API, letting you post tweets, read timelines, and interact with Twitter data programmatically.

  28. 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.

  29. 32

    go-openai

    10.8Ksashabaranov/go-openai · Go

    go-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.

  30. 33

    wuzz

    10.7Kasciimoo/wuzz · Go

    Wuzz is an interactive command-line tool for inspecting and tweaking HTTP requests and responses in a terminal UI.

  31. 34

    ollama-python

    10.6Kollama/ollama-python · Python

    This 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.

  32. 35

    android-async-http

    10.6Kandroid-async-http/android-async-http · Java

    An asynchronous, callback-based HTTP client for Android, built on top of Apache's HttpClient libraries.

  33. 36

    okhttp-OkGo

    10.5Kjeasonlzy/okhttp-OkGo · Java

    OkGo 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.

  34. 37

    RestKit

    10.1KRestKit/RestKit · Objective-C

    RestKit 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.

  35. 38

    vue-resource

    10Kpagekit/vue-resource · JavaScript

    vue-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.

  36. 39

    mimic

    2.8Klittledivy/mimic · Python

    mimic 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.

  37. 40

    media-inference-worker

    329framepipe-dev/media-inference-worker · Python

    A 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.

  38. 41

    captcha-api

    258jamespolyakov9829/captcha-api · Python

    A 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.

  39. 42

    phorminx

    207impossibleG/phorminx · Rust

    Phorminx 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.

Often tagged together