http3 0.2.0

An async HTTP/3 implementation.
Documentation

http3

CI GitHub License Crates.io

A Sans-I/O aware, HTTP/3 implementation for Rust.

Features

  • HTTP/3 implementation.
  • Implements the full HTTP/3 specifications.
  • Implements RFC 9204 QPACK. It supports dynamic table.
  • Works with different QUIC transport implementations.
  • Passes HTTP/3 interoperability tests.
  • Focus on performance, interoperability, and correctness.
  • Carries forward h3's implementation.

Usage

To use http3, first add this to your Cargo.toml:

[dependencies]
http3 = "0.1.1"

Next, add this to your crate:

use http3::client::Connection;

fn main() {
    // ...
}

License

Licensed under either of Apache License, Version 2.0 (LICENSE or http://www.apache.org/licenses/LICENSE-2.0).

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.