#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

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

#882 in HTTP server


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–33MB
~501K SLoC