Zero-Copy Performance
io_uring and eBPF routing eliminate contention. Handle 100K+ connections per worker with minimal latency.
QuicD combines cutting-edge Linux technologies with Rust’s safety guarantees to deliver exceptional performance for QUIC-based applications.
Zero-Copy Performance
io_uring and eBPF routing eliminate contention. Handle 100K+ connections per worker with minimal latency.
Pluggable Applications
Implement QuicAppFactory to add any protocol. Built-in HTTP/3, plus Media over QUIC (MOQ) coming soon.
Rust Safety
Memory-safe concurrent code without garbage collection overhead. The borrow checker prevents entire classes of bugs.
Observable
OpenTelemetry metrics and tracing built-in. Monitor RTT, throughput, and connection states in real-time.
Install QuicD and run your first HTTP/3 server in minutes:
# Clone and buildgit clone https://github.com/gh-abhay/quicd.gitcd quicdcargo build --release
# Run server (requires root for eBPF)sudo ./target/release/quicd --config config.toml
# Test with example clientcargo run --example h3_clientHTTP/3 Web Serving
Serve modern web applications with built-in HTTP/3 and QPACK header compression. Drop-in replacement for HTTP/2 servers.
Low-Latency Media Streaming
Build Media over QUIC applications for live video, audio, or real-time communication with sub-second latency.
Custom QUIC Protocols
Implement domain-specific protocols for gaming, IoT, DNS over QUIC, or research without modifying the core server.
QuicD’s architecture separates concerns for optimal performance:
bytes::Bytesgraph LR
A[UDP Packets] --> B[io_uring]
B --> C[Worker Threads]
C --> D[QUIC Manager]
D --> E[App Tasks]
E --> F[Your Protocol]
Learn more about the architecture →
Read the Docs
Explore comprehensive guides on installation, configuration, and building applications.
Build an App
Implement the QuicAppFactory trait to create custom QUIC-based protocols.
Contribute
QuicD is open source. Report issues, contribute code, or improve documentation.