

What?
JetStream is an RPC library that uses QUIC among other transports.
Why?
I first thought of 9p over QUIC in 2016 when I started working on Harvey q9p.
But that project never took off.
Fast forward to 2023, when I started working on branch, it became clear that I needed a remote filesystem. Since I was already using crosvm, it made sense to use p9.
At the time I was fairly new to Rust, and also wanted to learn how macros and things worked. I really liked the design of tarpc where you write a trait and get the client.
Today, JetStream supports QUIC, webtransport and iroh.
It supports things like mTLS and HTTP/3.
You can use JetStream to serve both HTTP/3 and HTTP/2 requests with axum.
JetStream is available on crates.io you can read the docs here.