# loona
[](https://github.com/bearcove/loona/actions/workflows/test.yml?query=branch%3Amain)
[](https://codecov.io/gh/bearcove/loona/)
[](./LICENSE)
[](https://crates.io/crates/loona)
[](https://codspeed.io/bearcove/loona)
loona is an HTTP/1.1 and HTTP/2 implementation on top of Rust, using io_uring on Linux.
It is focused on correctness and performance.
At this stage, loona is still a research project, but you can check out the
rest of the loona cinematic universe:
* [buffet](https://crates.io/crates/buffet), loona's buffering library
* [luring](https://crates.io/crates/luring), loona's io_uring abstraction on top of tokio
* [httpwg](https://crates.io/crates/httpwg), a Rust port of h2spec
* [loona-h2](https://crates.io/crates/loona-h2), parsers for HTTP/2 frames
* [loona-hpack](https://crates.io/crates/loona-hpack), HPACK decoder
## Example usage
To see how loona can be used to make HTTP/1 and HTTP/2 servers, you can check out:
* [httpwg-loona](../httpwg-loona/README.md)
loona also integrates well with ktls, you can check the [tls example](./examples/tls) (Linux-only).