quiche
neqo
Our great sponsors
quiche | neqo | |
---|---|---|
15 | 11 | |
6,058 | 1,432 | |
3.2% | 2.2% | |
8.9 | 8.9 | |
4 days ago | 3 days ago | |
Rust | Rust | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 or later |
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
-
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.
neqo
-
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
neqo
There is also https://github.com/cloudflare/quiche by Cloudflare and https://github.com/mozilla/neqo by Mozilla.
-
Firefox – Fix parsing of content-length http3 header
Mozilla has a Rust QUIC implementation (one of three good ones in Rust) https://github.com/mozilla/neqo
I'm not sure why it's not used here.
-
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.
-
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
-
QUIC and HTTP/3 Support Now in Firefox Nightly and Beta
Btw, the QUIC library that Firefox relies on is written in Rust: https://github.com/mozilla/neqo
A bit weird though that they didn't cooperate with existing Rust quic stacks like quinn.
The reason is the need to have total flexibility (control). [0]
I reckon to make it as painless as possible to integrate it into Firefox. Also probably a tiny bit of not-invented-here syndrome too :)
What are some alternatives?
quinn - Async-friendly QUIC implementation in Rust
msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
quic-go - A QUIC implementation in pure go
quic - quiwi 🥝 - QUIC implementation in Go.
shadowsocks-rust - A Rust port of shadowsocks
quicly - A modular QUIC stack designed primarily for H2O
openmptcprouter - OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt
swc - Rust-based platform for the Web
udp2raw - A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
nanomsg.rs - Nanomsg library for Rust
Proxygen - A collection of C++ HTTP libraries including an easy to use HTTP server.
RustPython - A Python Interpreter written in Rust