OSS TanbouSign in with GitHub

build HTTP/1 and HTTP/2 clients and servers with a low-level Rust library

OSS scale score 293.1OSS health 100
About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
16,351
Primary language
Rust
License
MIT
Repository last updated
Oct 5, 2026
On this page

Overview

Hyper is an asynchronous HTTP library for Rust. It provides HTTP/1 and HTTP/2 client and server APIs and is designed as a lower-level building block for frameworks, clients, gateways, and custom network applications.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Handle HTTP/1 and HTTP/2 on both client and server sides

The README highlights HTTP/1, HTTP/2, asynchronous design, and both client and server APIs. Applications can compose connection-level handling and services when they need control below a full web framework.

Sources: [2]

Compose low-level HTTP pieces into servers, proxies, and upgrades

The examples cover basic clients and servers as well as reverse proxies, graceful shutdown, HTTP proxies, upgrades, shared state, and other lower-level patterns.

Sources: [3]

Best fit

Fits libraries, gateways, and servers that need control over the HTTP stack

Hyper is useful when an application needs to own connection or protocol behavior directly, or when it serves as the HTTP layer underneath a higher-level framework such as Axum.

Sources: [2][3]

Before adoption

Use a higher-level abstraction when routing or convenience is the main requirement

Hyper's README explicitly describes it as low level and points application-level HTTP clients toward Reqwest and server users toward frameworks such as Axum. Version 1.11.1 also contains several HTTP/1 bug fixes, so patch-level updates remain relevant within the 1.x line.

Sources: [2][4]

Official sources

  1. [1]hyperium/hyper — GitHub repository(2026-10-06)
  2. [2]Hyper 1.11.1 — README(2026-10-06)
  3. [3]Hyper 1.11.1 — examples README(2026-10-06)
  4. [4]Hyper 1.11.1 release(2026-10-06)
Supplemental curator note

Hyper is a lower-level HTTP building block rather than a batteries-included web framework or convenience client. Compare Axum for routing-focused servers and Reqwest for application-level HTTP clients before choosing the abstraction layer.

Try it in 3 steps

  1. 1

    Clone the reviewed Hyper release

    Clone the reviewed Hyper 1.11.1 tag. A Rust toolchain with Cargo is required.

    git clone --depth 1 --branch v1.11.1 https://github.com/hyperium/hyper.git && cd hyper
  2. 2

    Start the official hello server

    Follow the examples README and run the official hello example with the full feature set. It listens on 127.0.0.1:3000.

    cargo run --example hello --features="full"
  3. 3

    Check the HTTP response

    Send a localhost request from another terminal and confirm that the Hello World response is returned.

    curl http://127.0.0.1:3000/
Check the official README

Growth

Growth trends · Last 30 days

16,351 Stars

Trend data is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • http
  • hyper
  • rust
Stars
16,351
Forks
1,818
Watchers
178
Open issues
224
Contributors
418
Owner type
Organization
Primary language
Rust
License
MIT
Repository last updated
Oct 5, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?