A Rust implementation of QUIC, HTTP/3, and QPACK used by Mozilla Firefox, providing a library and command-line tools.
Neqo is Mozilla's implementation of the QUIC transport protocol, HTTP/3, and QPACK, written in Rust. It serves as the underlying library for QUIC functionality in Firefox and other Mozilla products, providing a standards-compliant foundation for modern, secure web communication. The project includes command-line tools for testing and debugging HTTP/3 interactions.
Developers working on Mozilla products like Firefox who need a production-ready QUIC/HTTP/3 library, and protocol researchers or engineers who want a standards-compliant Rust implementation for experimentation or integration into other systems.
Developers choose Neqo for its production use in Firefox, ensuring reliability and standards compliance, and for the safety guarantees provided by Rust's memory model. Its integration with Mozilla's NSS cryptographic library offers compatibility with Firefox's security stack.
Neqo, the Mozilla Firefox implementation of QUIC in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Used as the QUIC implementation in Firefox, ensuring it's battle-tested and reliable for real-world client-side use, as stated in the README.
Implements QUIC transport, HTTP/3, and QPACK in one library, providing a full stack for modern, standards-compliant web communication.
Includes neqo-client and neqo-server binaries for testing, plus QLOG logging for flow visualization and SSLKEYLOGFILE for Wireshark decryption, as detailed in the README.
Written in Rust, leveraging the language's memory safety guarantees to reduce vulnerabilities, which is a key part of Mozilla's security focus.
The README explicitly warns that the server is experimental, not production-ready, lacks optimization, and misses deployment configuration options.
Requires setting up NSS and NSPR with environment variables and potential compilation steps, making initial setup cumbersome compared to pure-Rust alternatives.
Tightly integrated with Mozilla's NSS for TLS, which may not suit projects using other cryptographic libraries or seeking vendor-neutral solutions.