SaaSHub helps you find the best software and product alternatives Learn more →
Top 18 Rust HTTP Client Projects
-
Project mention: Hurl vs Postman: Git-Friendly API Testing With Proxy-Aware Egress (2026) | dev.to | 2026-06-12
Hurl ships as a native binary.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Introducing LlamaStash: a zero-overhead, terminal-native llama.cpp launcher | dev.to | 2026-06-02
Building LlamaStash brought me back to a lot of that, but the ground has shifted. ratatui (the maintained fork of tui-rs) is a real, polished framework now. tokio makes async daemons boring in a good way. hyper gives you a respectable HTTP server in a few hundred lines. crossterm handles the cross-platform terminal mess. sysinfo covers host metrics. The pieces are all there and you have LLMs to help you speed up everything to 10x.
-
The reqwest-backed HTTP client that ACT uses has a custom DNS resolver that sits in front of every outbound request. After a name resolves, every resolved IP is checked against the operator's --http-deny cidr=… rules before the client proceeds to connect.
-
-
> 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
-
-
-
-
-
-
-
wasmedge_hyper_demo
Lightweight HTTP servers based on hyper / warp frameworks in the WasmEdge Runtime.
-
zaku
Zaku is a native Rust, local-first, open-source API client engineered for speed and productivity.
-
agent-fetch
Sandboxed HTTP client with SSRF protection for AI agents. Prevents DNS rebinding, blocks private IPs, and validates every connection — available as a Rust crate and npm package.
Project mention: Show HN: Agent-fetch – Sandboxed HTTP client with SSRF protection for AI agents | news.ycombinator.com | 2026-02-07 -
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.
-
-
-
Rust HTTP Client discussion
Rust HTTP Client related posts
-
Deep Atlantic Storage: Rewriting in Rust
-
The capability ceiling — how ACT sandboxes third-party tools
-
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
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Jun 2026
Index
What are some of the best open-source HTTP Client projects in Rust? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | hurl | 19,003 |
| 2 | hyper | 16,130 |
| 3 | reqwest | 11,668 |
| 4 | ht | 7,861 |
| 5 | ureq | 2,143 |
| 6 | slumber | 1,151 |
| 7 | curl-rust | 1,116 |
| 8 | goose | 979 |
| 9 | wreq | 858 |
| 10 | isahc | 775 |
| 11 | dot-http | 165 |
| 12 | wasmedge_hyper_demo | 95 |
| 13 | zaku | 25 |
| 14 | agent-fetch | 5 |
| 15 | uget | 5 |
| 16 | lancor | 3 |
| 17 | curl-rs | 2 |
| 18 | github-stats | 1 |