HTTP 2.0 client & server implementation for Rust.
Last updated Jun 30, 2026
1.5k
Stars
358
Forks
90
Issues
+1
Stars/day
Attention Score
85
Language breakdown
Rust 99.3%
Python 0.6%
Shell 0.1%
โธ Files
click to expand
README
H2
A Tokio aware, HTTP/2 client & server implementation for Rust.
More information about this crate can be found in the [crate documentation][dox].
[dox]: https://docs.rs/h2
Features
- Client and server HTTP/2 implementation.
- Implements the full HTTP/2 specification.
- Passes h2spec.
- Focus on performance and correctness.
- Built on Tokio.
Non goals
This crate is intended to only be an implementation of the HTTP/2 specification. It does not handle:
- Managing TCP connections
- HTTP 1.0 upgrade
- TLS
- Any feature not described by the HTTP/2 specification.
Usage
To use h2, first add this to your Cargo.toml:
[dependencies]
h2 = "0.4"
Next, add this to your crate:
extern crate h2;
use h2::server::Connection;
fn main() { // ... }
FAQ
Is this an embedded Java SQL database engine?
No.
๐ More in this category