#http-server #hyper #client-server #hyper-client #hyper-server #hyper-http

hyperdriver

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

26 releases (8 breaking)

new 0.9.0 Mar 18, 2025
0.8.5 Dec 13, 2024
0.8.2 Nov 2, 2024
0.5.7 Dec 9, 2024
0.5.6 Jul 25, 2024

#144 in HTTP client

Download history 1/week @ 2024-11-26 395/week @ 2024-12-03 588/week @ 2024-12-10 26/week @ 2024-12-17 184/week @ 2024-12-24 59/week @ 2024-12-31 109/week @ 2025-01-07 10/week @ 2025-01-14 14/week @ 2025-01-21 37/week @ 2025-01-28 11/week @ 2025-02-04 14/week @ 2025-02-11 61/week @ 2025-02-18 29/week @ 2025-02-25 65/week @ 2025-03-04 49/week @ 2025-03-11

210 downloads per month
Used in 2 crates

MIT license

525KB
13K 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

~5–23MB
~435K SLoC