Skip to content

QuicD

High-Performance QUIC Server for Modern Applications

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:

Terminal window
# Clone and build
git clone https://github.com/gh-abhay/quicd.git
cd quicd
cargo build --release
# Run server (requires root for eBPF)
sudo ./target/release/quicd --config config.toml
# Test with example client
cargo run --example h3_client

HTTP/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:

  • Native worker threads: Handle network I/O and QUIC protocol (synchronous, event-driven)
  • Tokio async runtime: Run application logic (one task per connection)
  • Zero-copy channels: Efficient communication via bytes::Bytes
  • eBPF routing: Connection affinity for cache efficiency
graph 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.

Introduction →

Contribute

QuicD is open source. Report issues, contribute code, or improve documentation.

Contributing Guide →


Ready to build?

Install QuicD and start serving QUIC traffic in minutes.