#web-server #client #async #hyper #hyper-http

hyperdriver

The missing middle for Hyper - Servers and Clients with ergonomic APIs

36 releases

Uses new Rust 2024

new 0.12.3 Jan 24, 2026
0.12.2 Dec 16, 2025
0.12.0-rc2 Oct 22, 2025
0.11.2 Jul 3, 2025
0.5.6 Jul 25, 2024

#626 in HTTP server

Download history 11/week @ 2025-10-10 231/week @ 2025-10-17 59/week @ 2025-10-24 186/week @ 2025-12-05 116/week @ 2025-12-12 8/week @ 2025-12-19 22/week @ 2026-01-09 59/week @ 2026-01-16

81 downloads per month
Used in 2 crates

MIT license

315KB
7.5K SLoC

hyperdriver: Tools and libraries which help out hyper

crate Docs Build Status MIT licensed

This crate exists to fill the missing middle between hyper and full-fledged frameworks like axum. Crates like axum provide servers, and crates like reqwest provide clients, but both are specific to what they do. hyperdriver provides a set of services and tools which can be used to build both servers and clients in a more flexible way.

If you want to control the protocol, or the transport (e.g. using something other than TCP) then hyperdriver is for you.

Features

  • Server with graceful shutdown, HTTP/2 and TLS support.
  • Client with HTTP/2 and TLS support.
  • Streams which can dispatch between TCP, Unix domain, and in-process duplex sockets.
  • A unifying Body type to make building small Clients and Servers easier.
  • Bridge between Tokio and Hyper, similar to hyper-utils.

Dependencies

~10–35MB
~520K SLoC