hyper

A protective and efficient HTTP library for all.

Get Started

The HTTP implementation for Rust

  • A Client for talking to web services.
  • A Server for building those web services.
  • Blazing fast* thanks to Rust.
  • High concurrency with non-blocking sockets.
  • HTTP/1 and HTTP/2 support.

Latest: 1.0 is out!

hyper v1.0 is here!

Open

hyper is open source, always. The success of hyper depends on the health of the community building and using it. All contributions are in the open.

Correct

hyper is a memory safe and robust implementation of the HTTP specification. It is durable to the “real world”. Where feasible, hyper enforces correct usage.

Fast

A fast experience delights users. A faster network library means a faster application, resulting in delighting our users’ users. Whether with one request, or millions.

HTTP/*

hyper is specifically focused on HTTP. Support for HTTP/1 and HTTP/2, with HTTP/3 in the works.

Flexible

hyper enables as many usecases as possible. It has no opinion on application structure, and makes few assumptions about its environment. This includes being portable to different operating systems.

Understandable

hyper is no more complicated than it has to be. HTTP is not simple. It may not be as “easy” as 1-line to do everything, but it shouldn’t be “hard” to find the answers.