hyper

An HTTP library for Rust (by hyperium)

Hyper Alternatives

Similar projects and alternatives to hyper

  1. rust

    2,975 hyper VS rust

    Empowering everyone to build reliable and efficient software.

  2. SaaSHub

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

    SaaSHub logo
  3. go

    2,435 hyper VS go

    The Go programming language

  4. rfcs

    704 hyper VS rfcs

    RFCs for changes to Rust

  5. crates.io

    690 hyper VS crates.io

    The Rust package registry

  6. book

    673 hyper VS book

    The Rust Programming Language

  7. helix

    487 hyper VS helix

    A post-modern modal text editor.

  8. tokio

    235 hyper VS tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  9. serde

    207 hyper VS serde

    Serialization framework for Rust

  10. iced

    201 hyper VS iced

    A cross-platform GUI library for Rust, inspired by Elm

  11. actix-web

    181 hyper VS actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  12. axum

    173 hyper VS axum

    HTTP routing and request-handling library for Rust that focuses on ergonomics and modularity

  13. Rocket

    165 hyper VS Rocket

    A web framework for Rust.

  14. clap-rs

    167 hyper VS clap-rs

    A full featured, fast Command Line Argument Parser for Rust

  15. sqlx

    158 hyper VS sqlx

    đź§° The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite. (by transact-rs)

  16. min-sized-rust

    🦀 How to minimize Rust binary size 📦 https://github.com/johnthagen/min-sized-rust

  17. reqwest

    67 hyper VS reqwest

    An easy and powerful Rust HTTP Client

  18. warp

    67 hyper VS warp

    A super-easy, composable, web server framework for warp speeds. (by seanmonstar)

  19. Tide

    31 hyper VS Tide

    Fast and friendly HTTP server framework for async Rust

  20. curl-rust

    4 hyper VS curl-rust

    Rust bindings to libcurl

  21. h2

    8 hyper VS h2

    HTTP 2.0 client & server implementation for Rust.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better hyper alternative or higher similarity.

hyper discussion

Log in or Post with

hyper reviews and mentions

Posts with mentions or reviews of hyper. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-07-07.
  • 4 things writing an HTTP prober in Rust taught me
    3 projects | dev.to | 7 Jul 2026
    I built an uptime checker in Rust. Like most people, I used reqwest first. Then I dropped it and moved down to raw hyper.
  • We found a bug in the hyper HTTP library
    2 projects | news.ycombinator.com | 29 Jun 2026
    > The failure was caused by a timing-dependent race condition in hyper’s HTTP/1 connection handling. When the reader was slower and the socket buffer filled, poll_flush returned Poll::Pending, but the dispatch loop discarded that result. Hyper then treated the response as complete and shut down the socket while data remained buffered internally, causing the client to receive an EOF before the full body arrived.

    https://github.com/hyperium/hyper/issues/4022

    Saved you 3000 words

  • Introducing LlamaStash: a zero-overhead, terminal-native llama.cpp launcher
    15 projects | dev.to | 2 Jun 2026
    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.
  • Deep Atlantic Storage: Rewriting in Rust
    4 projects | dev.to | 24 May 2026
    I spent the third day researching HTTP server crates. I initially used hyper but was very confused on its body concept and had great difficulty writing a test case. Then I switched to axum, which seems to have more natural APIs similar to what I used in Go, Node.js, and Arduino.
  • Exploring the top Rust web frameworks
    23 projects | dev.to | 3 Jun 2025
    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.
  • Rusty Backends
    9 projects | dev.to | 20 Jan 2025
    In particular the last point is what sets axum apart from other frameworks axum doesn't have its own middleware system but instead uses tower::Service. This means axum gets timeouts, tracing, compression, authorization, and more, for free. It also enables you to share middleware with applications written using hyper or tonic.
  • Ropey – A UTF8 text rope for manipulating and editing large texts. in Rust
    12 projects | news.ycombinator.com | 15 Jan 2025
    The bytes crate does support what ComputerGuru asked for via the Buf trait. The trait can be implemented over a sequence of buffers but still provides functions that are common with single buffers. In fact the hyper crate uses the trait in exactly this way - it has an internal type that is a VecDeque of chunks but also implements the Buf trait.

    https://docs.rs/bytes/1.9.0/bytes/buf/trait.Buf.html

    https://github.com/hyperium/hyper/blob/3817a79b213f840302d7e...

  • Curl removes experimental HTTP back end in Rust
    5 projects | news.ycombinator.com | 22 Dec 2024
    > While not really the target audience for either language, I would prefer zig's crashing behavior to hyper using unsafe evaluations of macros as an example.

    > https://github.com/hyperium/hyper/blob/30f2961e89eb306780d85...

    This looks basically like a port of something like Kotlin or C#'s ?. operator - the macro checks whether the pointer is null, returns err if it is, and dereferences the pointer otherwise. The part highlighted in the link looks like it's part of the macro implementation - there don't seem to be any "direct" uses of that particular rule in calling code and it's only invoked via the other rules in that macro definition. I think that should make that bit null-safe at least.

    Lifetime safety might be a bit trickier, especially since that bit is part of hyper's C API so idk if there's anything Rust (or Zig, for that matter) could do to ensure the pointer is still valid when dereferenced.

  • Build Lightning-Fast Data Processing in Rust: From Single Thread to Parallel Performance
    8 projects | dev.to | 19 Dec 2024
    Hyper Crate
  • Writing Secure Go Code
    5 projects | news.ycombinator.com | 4 Nov 2024
    I'd point out that one advantage Go has over Rust in terms of security are the coverage of standard libraries. Go has great support for HTTP clients/servers, cryptography primitives, SSH, SQL, JSON, secure RNG, etc. all in officially maintained standard libraries. The Rust ecosystem has some standards here but the most widely used HTTP client, just as an example, is mostly maintained by one guy[1]. I think that adds considerable security risk vs Go's net/http.

    1. https://github.com/hyperium/hyper/graphs/contributors

  • A note from our sponsor - SaaSHub
    www.saashub.com | 19 Aug 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic hyper repo stats
113
16,276
8.7
5 days ago

hyperium/hyper is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of hyper is Rust.


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