Rust HTTP Client

Open-source Rust projects categorized as HTTP Client

Top 18 Rust HTTP Client Projects

HTTP Client
  1. hurl

    Hurl, run and test HTTP requests with plain text.

    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.

  2. SaaSHub

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

    SaaSHub logo
  3. hyper

    An HTTP library for Rust (by hyperium)

    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.

  4. reqwest

    An easy and powerful Rust HTTP Client

    Project mention: The capability ceiling — how ACT sandboxes third-party tools | dev.to | 2026-05-12

    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.

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

    Terminal-based HTTP/REST client

    Project mention: Slumber a TUI HTTP Client | news.ycombinator.com | 2026-05-21
  8. curl-rust

    Rust bindings to libcurl

  9. goose

    Load testing framework, inspired by Locust (by tag1consulting)

  10. wreq

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

  11. isahc

    The practical HTTP client that is fun to use.

  12. dot-http

    dot-http is a text-based scriptable HTTP client

  13. wasmedge_hyper_demo

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

  14. zaku

    Zaku is a native Rust, local-first, open-source API client engineered for speed and productivity.

    Project mention: Zaku: Fast, open-source API client with fangs | news.ycombinator.com | 2025-09-13
  15. 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
  16. uget

    A modern and straightforward http client for command line (by ararog)

    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.

  17. lancor

    End-to-end llama.cpp toolkit in Rust. API client, HuggingFace Hub, server orchestration.

    Project mention: Building AI Infrastructure for a Post-Framework World | dev.to | 2026-01-13
  18. curl-rs

    A curl(libcurl) mod for rust.

  19. github-stats

    Generate GitHub traffic statistics charts (by raspi)

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

Log in or Post with

Rust HTTP Client related posts

  • Deep Atlantic Storage: Rewriting in Rust

    4 projects | dev.to | 24 May 2026
  • The capability ceiling — how ACT sandboxes third-party tools

    2 projects | dev.to | 12 May 2026
  • 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
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Jun 2026
    SaaSHub helps you find the best software and product alternatives 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 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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

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