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

hyperdriver

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

25 releases (7 breaking)

0.8.5 Dec 13, 2024
0.8.2 Nov 2, 2024
0.5.7 Dec 9, 2024
0.5.6 Jul 25, 2024

#179 in HTTP client

Download history 46/week @ 2024-10-08 199/week @ 2024-10-15 273/week @ 2024-10-22 216/week @ 2024-10-29 72/week @ 2024-11-05 36/week @ 2024-11-12 28/week @ 2024-11-19 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

267 downloads per month
Used in 2 crates

MIT license

500KB
12K 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–24MB
~436K SLoC