quiche
🥧 Savoury implementation of the QUIC transport protocol and HTTP/3 (by cloudflare)
quinn
Async-friendly QUIC implementation in Rust (by quinn-rs)
Our great sponsors
quiche | quinn | |
---|---|---|
15 | 13 | |
6,058 | 2,109 | |
3.2% | 3.6% | |
8.9 | 9.3 | |
5 days ago | 13 days ago | |
Rust | Rust | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
quiche
Posts with mentions or reviews of quiche.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-04.
-
The MQTT broker powering Cloudflare's new Pub/Sub product is written in Rust!
Cloudflare has used rust for multiple projects in the past such as their QUIC/HTTP3 implementation Quiche and a WireGuard implementation BoringTun.
- Quiche - 🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
-
Any rust implementations of WebTransport ?
Neqo (Mozilla) and Quiche (Cloudflare) both implement QUIC and HTTP/3. I believe they are both developing an implementation of WebTransport.
- S2n-QUIC (Rust implementation of QUIC)
-
Announcing s2n-quic 1.0
quiche
There is also https://github.com/cloudflare/quiche by Cloudflare and https://github.com/mozilla/neqo by Mozilla.
-
Which QUIC crate should I use
As an code hobbyist I'm working on an opensource project where I would be happy to use QUIC. I did a little research and found Quinn and Quiche but also the Mozilla's implementation for which I couldn't find crate Neqo.
- Unit testing a TCP stack (2015)
-
QUIC Version 1 is live on Cloudflare
Check out Cloudflare's open source implementation of QUIC written in Rust (aka Quiche)
-
Quiwi - Another QUIC implementation in pure Go
Background: I wanted a secured UDP network for some of my devices (before I knew of WireGuard®) but could not find one that I can customize to support sending unreliable data (e.g. video stream) (before I knew of Datagram extension). quic-go was hard to compile last time I tried and I couldn't use/extend its QUIC APIs as they are under "internal" package. Others I found require C/C++ libraries which are difficult to cross-compile. I really like quiche APIs and even tried its C bindings but, you know, Cgo is not Go.
quinn
Posts with mentions or reviews of quinn.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-06.
-
Choosing a networking library for my game
enet - Golden standard, tested and reliable - Not native rust - Does not seem to be popular in rust turbulence - Readme says it is not stable, but last meaningful commit was 1 year ago - Lacking documentation and examples - Not very popular laminar - Last meaningful release was 3 years ago (ignoring changes that fix typos etc.) - Despite this, everywhere (book, readme) there are mentions that it is under "active development" - Created for Amethyst, which is dead. I am kinda fearful that the same thing will happen to this lib. Tachyon - New and not tested in the battle - Many features that other libraries have planned, Tachyon actually has implemented - Lacking documentation (except for one big readme file), tests, examples Quinn - Big, under active development (daily commits), very popular because web development. - Modular, ability to just use core implemetation: quinn-proto - Do i really need TLS certificates and cryptography for my playing with friends game server? - Stream based, I would need to implement recv/send messages on top of it (not that hard tbh) - Only reliable stream and "unreliable" messages.
-
Any rust implementations of WebTransport ?
I'm personally following the development H3 (Hyperium) (HTTP/3 implementation), which is built on top of Quinn (QUIC implementation). Sadly the project has slowed down due to personal circumstances of its main developer and WebTransport isn't currently in their roadmap.
- S2n-QUIC (Rust implementation of QUIC)
-
Announcing s2n-quic 1.0
quinn
-
Which QUIC crate should I use
As an code hobbyist I'm working on an opensource project where I would be happy to use QUIC. I did a little research and found Quinn and Quiche but also the Mozilla's implementation for which I couldn't find crate Neqo.
- [ANN] Quinn 0.8 (async-enabled pure-Rust QUIC implementation) releases 0.8, first release with QUIC v1 support
-
Crate to build network packets over UDP
Maybe check out laminar and quinn, which implement custom protocols on top of UDP (quinn implements QUIC), to get an idea on how to do things.
-
QUIC is now RFC 9000
Is it possible to compile quicly cli (referenced in the blog post) with musl instead of glibc. I had to add signal.h and it then compiled successfully but I got illegal instruction segfault when executing cli.
There are a few Rust alternatives for QUIC. Anyone tried them and have comments.
https://github.com/cloudflare/quiche
-
UDP Rust Game Server?
See also quinn
-
Experiments with h3 clients + Envoy
quinn-rs/quinn
What are some alternatives?
When comparing quiche and quinn you can also consider the following projects:
msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
h3
quic - quiwi 🥝 - QUIC implementation in Go.
quic-go - A QUIC implementation in pure go
neqo
s2n-quic - An implementation of the IETF QUIC protocol
shadowsocks-rust - A Rust port of shadowsocks
swc - Rust-based platform for the Web
laminar - A simple semi-reliable UDP protocol for multiplayer games
nanomsg.rs - Nanomsg library for Rust
hyperfine - A command-line benchmarking tool