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 →
Top 16 Rust HTTP Client Projects
- 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
-
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.
-
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.
-
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`
-
-
> 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
-
-
-
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.
-
-
-
-
-
-
wasmedge_hyper_demo
Lightweight HTTP servers based on hyper / warp frameworks in the WasmEdge Runtime.
-
-
- 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust HTTP Client discussion
Rust HTTP Client related posts
-
The Rust Foundation Maintainers Fund
-
Hurl: Run and test HTTP requests with plain text
-
Show HN: Voiden – a free, offline, Git-native API Client
-
Testing Multipart Upload Requests in Axum: Three Approaches
-
Rest Easy
-
Curl removes experimental HTTP back end in Rust
-
Build Lightning-Fast Data Processing in Rust: From Single Thread to Parallel Performance
- A note from our sponsor - Stream getstream.io | 23 Dec 2025
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 |