Rust HTTP Client

Open-source Rust projects categorized as HTTP Client

Top 16 Rust HTTP Client Projects

HTTP Client
  1. hurl

    Hurl, run and test HTTP requests with plain text.

    Project mention: Hurl: Run and test HTTP requests with plain text | news.ycombinator.com | 2025-06-19

    Hurl has been great for testing in my RAD templating web server project. Like dm03514 says, 'The hurl-based tests really help to enforce the "client" perspective.' It's packaged for 3 application environments (x2 archs, x3 oses) and with Hurl its easy to ensure the tests pass at the client level in all three environments.

    It would be nice to have fancy-regex; today I tried to write a regex to match a case like this ~ ~ but the regex crate (and thus hurl asserts) can't do backreferences so I guess I'll just live without checking that these two substrings match.

    I wish there was some way to test streamed updates / SSE. Basically, open a connection and wait, then run some other http requests, then assert the accumulated stream from the original connection. https://github.com/Orange-OpenSource/hurl/discussions/2636

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. hyper

    An HTTP library for Rust (by hyperium)

    Project mention: Exploring the top Rust web frameworks | dev.to | 2025-06-03

    Gotham is a flexible web framework built for stable Rust that promotes “stability, safety, security, and speed.” It provides async support with the help of Tokio and hyper out of the box.

  4. reqwest

    An easy and powerful Rust HTTP Client

    Project mention: Build Android apps using Rust and iced | news.ycombinator.com | 2025-12-21

    One of the reasons for me personally is a rich selection of packages from crates.io. For example if you are writing a server in Rust, and use something like https://crates.io/crates/reqwest for http requests, then you can reuse it in your mobile app. Also there's serde. You don't need to write the schema for your data if you have Rust on both server and client. Just make a shared crate and use serde to encode/decode the data. It really saves a lot of time if you don't have to use swagger or similar tools. And there's a documentation out of the box with `cargo doc`

  5. ht

    Friendly and fast tool for sending HTTP requests

    Project mention: Rust's TUI Revolution | news.ycombinator.com | 2025-11-05
  6. ureq

    A simple, safe HTTP client

    Project mention: The Rust Foundation Maintainers Fund | news.ycombinator.com | 2025-11-04

    > As an example, I still do not understand why simple HTTP crates require more than 50 to 70 dependencies to execute a simple GET call...

    Looking at ureq [0], for example, its direct non-build/non-dev dependencies are (counting duplicates):

    - base64

    - flate2 (4 transitive dependencies)

    - log

    - percent-encoding

    - rustls (26 transitive dependencies)

    - rustls-pki-types (1 transitive dependency)

    - ureq-proto (7 transitive dependencies)

    - utf-8

    - webpki-roots (2 transitive dependencies)

    The vast majority of the raw dependency count comes from Rustls and related crates, and I'd imagine reimplementing a TLS stack would be somewhat out of scope for an HTTP crate. I'm not sure there's much room for substantial reductions in dependency count otherwise.

    [0]: https://github.com/algesten/ureq

  7. rnet

    An ergonomic Python HTTP Client with TLS fingerprint (by 0x676e67)

    Project mention: Rnet | news.ycombinator.com | 2025-07-09
  8. curl-rust

    Rust bindings to libcurl

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. goose

    Load testing framework, inspired by Locust (by tag1consulting)

  11. slumber

    Terminal-based HTTP/REST client

    Project mention: Open source alternative to Postman / Insomnia | news.ycombinator.com | 2025-01-31
  12. isahc

    The practical HTTP client that is fun to use.

  13. zaku

    Zaku app for macOS, Linux and Windows.

    Project mention: Zaku: Fast, open-source API client with fangs | news.ycombinator.com | 2025-09-13
  14. dot-http

    dot-http is a text-based scriptable HTTP client

  15. wasmedge_hyper_demo

    Lightweight HTTP servers based on hyper / warp frameworks in the WasmEdge Runtime.

  16. curl-rs

    A curl(libcurl) mod for rust.

  17. github-stats

    Generate GitHub traffic statistics charts (by raspi)

  18. uget

    A modern and straightforward http client for command line

    Project mention: A Deep Dive into `ararog/uget`: The Modern Command-Line HTTP Client | dev.to | 2025-11-28

    This post focuses specifically on the project found at https://github.com/ararog/uget, a minimalist command-line HTTP utility.

  19. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust HTTP Client discussion

Rust HTTP Client related posts

  • The Rust Foundation Maintainers Fund

    1 project | news.ycombinator.com | 4 Nov 2025
  • Hurl: Run and test HTTP requests with plain text

    17 projects | news.ycombinator.com | 19 Jun 2025
  • Show HN: Voiden – a free, offline, Git-native API Client

    5 projects | news.ycombinator.com | 28 May 2025
  • Testing Multipart Upload Requests in Axum: Three Approaches

    3 projects | dev.to | 14 Apr 2025
  • Rest Easy

    2 projects | news.ycombinator.com | 26 Mar 2025
  • Curl removes experimental HTTP back end in Rust

    5 projects | news.ycombinator.com | 22 Dec 2024
  • Build Lightning-Fast Data Processing in Rust: From Single Thread to Parallel Performance

    8 projects | dev.to | 19 Dec 2024
  • A note from our sponsor - Stream
    getstream.io | 23 Dec 2025
    Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →

Index

What are some of the best open-source HTTP Client projects in Rust? This list will help you:

# Project Stars
1 hurl 18,270
2 hyper 15,777
3 reqwest 11,219
4 ht 7,392
5 ureq 2,037
6 rnet 1,108
7 curl-rust 1,093
8 goose 915
9 slumber 815
10 isahc 758
11 zaku 249
12 dot-http 164
13 wasmedge_hyper_demo 89
14 curl-rs 2
15 github-stats 1
16 uget 1

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?