hyper is an HTTP library for Rust that provides low-level building blocks for constructing HTTP clients and servers.
The library addresses the need for a performant, correct, and production-ready HTTP implementation in Rust by offering asynchronous APIs that support both HTTP/1 and HTTP/2 protocols. Its design prioritizes efficiency and correctness, with extensive testing and a track record of use in production systems.
Developers should choose hyper if they are building libraries or applications that need direct control over HTTP behavior. It is well-suited for projects requiring high performance and protocol compliance. The README positions hyper as a foundation layer: for those seeking a convenient HTTP client, reqwest is recommended as a higher-level alternative; for HTTP server use cases, axum and warp are suggested as more ergonomic options built on top of hyper itself.
Almost all open issues are raised by outside users rather than the core team, reflecting a substantial base of adopters reporting real-world use. Maintainers typically respond to new issues and pull requests within a day. Work in the issue tracker is dominated by bug reports, feature requests, and easy-to-tackle tasks.