quiche VS quinn

Compare quiche vs quinn and see what are their differences.

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
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
quiche quinn
23 21
7,696 2,826
1.8% 2.2%
6.2 6.7
1 day ago 6 days ago
Rust Rust
BSD 2-clause "Simplified" License Apache License 2.0
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.

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 2023-03-22.

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 2023-04-30.
  • quicssh-rs Rust implementation SSH over Quic proxy tool
    3 projects | /r/rust | 30 Apr 2023
    quicssh-rs is quicssh rust implementation. It is based on quinn and tokio
  • The birth of a package manager [written in Rust :)]
    2 projects | /r/rust | 17 Mar 2023
    Regarding Quinn, I had a blast this week resurrecting an old PR. Looking forward to the next!
  • Best performing quic implementation?
    4 projects | /r/rust | 5 Mar 2023
  • str0m a sans I/O WebRTC library
    3 projects | /r/rust | 18 Dec 2022
    By studying u/djcu/hachyderm.io (and others!) excellent work in Quinn, doing a sans I/O implementation of QUIC https://github.com/quinn-rs/quinn we have a way forward.
  • durian - a high-level general purpose client/server networking library
    3 projects | /r/rust_gamedev | 7 Dec 2022
    QUIC isn't web/wasm-compatible because of https://github.com/quinn-rs/quinn/issues/1388, so durian wouldn't either since it's built on top of it.
  • FPS server with QUINN?
    3 projects | /r/rust | 29 Oct 2022
    Quinn, as in the implementation of QUIC? https://github.com/quinn-rs/quinn
  • I built a Zoom clone 100% IN RUST
    12 projects | /r/rust | 24 Oct 2022
    You are right, I am planning to switch the transport to UDP + quic using the awesome QUINN library, https://github.com/quinn-rs/quinn .
  • I write a secure UDP tunnel
    2 projects | /r/rust | 1 Oct 2022
    Hi, I am new to the community, I just started learning rust and created a secure UDP tunnel based on the Quinn library, thanks to Quinn, I didn't need to go into the detail of the QUIC protocol and quickly created a UDP tunnel, and thanks to the BBR congestion control algorithm it uses, the tunnel performs quite well with lousy and long fat network, I didn't do any benchmark, but it performs a lot better (higher throughput with LFN) than most of other TCP tunnel implementations I used before.
  • Choosing a networking library for my game
    8 projects | /r/rust_gamedev | 6 May 2022
    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 ?
    4 projects | /r/rust | 4 May 2022
    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.

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.

s2n-quic - An implementation of the IETF QUIC protocol

quic-go - A QUIC implementation in pure go

h3

shadowsocks-rust - A Rust port of shadowsocks

neqo

quic - quiwi 🥝 - QUIC implementation in Go.

tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

laminar - A simple semi-reliable UDP protocol for multiplayer games

Rust - All Algorithms implemented in Rust