A high-performance, lightweight, cross-platform QUIC library written in Rust, supporting HTTP/3 and multipath connections.
TQUIC is a high-performance, lightweight, and cross-platform library that implements the IETF QUIC protocol, including support for HTTP/3. It solves the need for modern, efficient transport protocols that reduce latency and improve connection reliability, especially in unstable network conditions.
Developers building network applications, proxies, servers, or clients that require QUIC/HTTP/3 support, particularly those prioritizing performance, cross-platform compatibility, and memory safety.
Developers choose TQUIC for its combination of Rust's memory safety, extensive protocol compliance, pluggable congestion control, and multipath support, offering a robust alternative to other QUIC implementations with strong cross-platform capabilities.
A high-performance, lightweight, and cross-platform QUIC library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in Rust, TQUIC provides immunity to buffer overflows and memory-related bugs, as emphasized in the README, ensuring a secure foundation for network applications.
Engineered for low latency and high throughput, with benchmark results available on the project website, making it suitable for demanding use cases like real-time streaming.
Supports multiple algorithms like CUBIC, BBR, BBRv3, and COPA, allowing developers to optimize for different network conditions based on the README's feature list.
Verified by formal specification with the Ivy tool and passes IETF interoperability tests, ensuring adherence to QUIC and HTTP/3 standards as documented.
Runs on any platform Rust compiles to, with APIs for Rust, C, and C++, enabling deployment across diverse environments from the README's cross-platform claim.
APIs are only provided for Rust, C, and C++, lacking native support for other popular languages like Python or Go, which can increase integration effort for mixed tech stacks.
As a newer project from Tencent, it may have fewer third-party integrations, community plugins, and extensive examples compared to established alternatives like quiche or lsquic.
Using TQUIC in C/C++ projects requires managing Rust toolchains and FFI, which can be a barrier for teams unfamiliar with Rust, despite the cross-platform claims.
While documentation exists in English and Chinese, detailed guides for complex scenarios like multipath configuration or performance tuning may be sparse, relying on external resources.