High-Performance io_uring Networking for C#
A zero-allocation, reactor-pattern TCP server frameworkÂ
built on Linux io_uring with multishot accept, multishot recv, and provided buffers.
io_uring Native
Built directly on Linux io_uring via a thin C shim. Multishot accept, multishot recv, buffer rings, SQPOLL, DEFER_TASKRUN, and SINGLE_ISSUER out of the box.
Zero-Allocation Hot Path
Unmanaged memory slabs, ValueTask-based async, lock-free SPSC/MPSC queues, and object pooling eliminate GC pauses on the critical path.
Reactor Pattern
One acceptor thread distributes connections round-robin across N reactor threads. Each reactor owns its own io_uring instance and connection map with zero contention.
Scalable
Scale from a single reactor to dozens. Each reactor independently manages thousands of concurrent connections with configurable buffer rings and CQE batching.
Flexible API
High-level ReadOnlySequence APIs for easy parsing, low-level RingItem access for maximum control, IBufferWriter for pipelined writes, a zero-copy PipeReader adapter, and a Stream adapter for BCL compatibility.
Production Ready
AOT-compatible, ships bundled native libraries for glibc and musl, and is available on NuGet.