NetConduit.Quic
2.0.0
dotnet add package NetConduit.Quic --version 2.0.0
NuGet\Install-Package NetConduit.Quic -Version 2.0.0
<PackageReference Include="NetConduit.Quic" Version="2.0.0" />
<PackageVersion Include="NetConduit.Quic" Version="2.0.0" />
<PackageReference Include="NetConduit.Quic" />
paket add NetConduit.Quic --version 2.0.0
#r "nuget: NetConduit.Quic, 2.0.0"
#:package NetConduit.Quic@2.0.0
#addin nuget:?package=NetConduit.Quic&version=2.0.0
#tool nuget:?package=NetConduit.Quic&version=2.0.0
NetConduit
Transport-agnostic stream multiplexer for .NET. Creates multiple virtual channels over a single bidirectional stream.
N streams → 1 stream (mux) → N streams (demux)
┌──────────────────────────────────────────────────────────────────────────────┐
│ Application │
├──────────────────────────────────────────────────────────────────────────────┤
│ Transit Layer (Optional) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │MessageTransit│ │ DeltaTransit │ │ DuplexStream │ │ Stream │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │
├──────────────────────────────────────────────────────────────────────────────┤
│ NetConduit │
│ Frame encoding • Channel management • Backpressure • Priority queuing │
├──────────────────────────────────────────────────────────────────────────────┤
│ Transport: TCP │ WebSocket │ UDP │ IPC │ QUIC │ Any Stream │
└──────────────────────────────────────────────────────────────────────────────┘
Features
- Multiple channels over a single TCP/WebSocket/any stream connection
- Credit-based backpressure for flow control
- Priority queuing - higher priority frames sent first
- Auto-reconnection with channel state restoration
- Native AOT compatible - no reflection in core
- Modern .NET - targets .NET 8, 9, and 10
Quick Start
dotnet add package NetConduit # Core
dotnet add package NetConduit.Tcp # TCP transport
Optional transports:
dotnet add package NetConduit.WebSocket # WebSocket
dotnet add package NetConduit.Udp # UDP with reliability
dotnet add package NetConduit.Ipc # Named pipes / Unix sockets
dotnet add package NetConduit.Quic # QUIC (.NET 9+)
Documentation
📖 Full Documentation - Complete guides, API reference, and examples
| Guide | Description |
|---|---|
| Getting Started | Installation and first steps |
| Transports | TCP, WebSocket, UDP, IPC, QUIC |
| Transits | MessageTransit, DeltaTransit, DuplexStream, Stream |
| Concepts | Channels, backpressure, priority, reconnection |
| API Reference | Configuration options, statistics |
| Samples | Complete example applications |
Samples
| Sample | Description |
|---|---|
| GroupChat | Multi-user chat with MessageTransit (TCP/WebSocket) |
| FileTransfer | Concurrent file transfers with progress |
| Pong | Real-time multiplayer game with DeltaTransit |
| RemoteShell | SSH-like remote command execution |
| RpcFramework | Request/response RPC pattern |
| TcpTunnel | Port forwarding via relay (like ngrok) |
License
MIT License - see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- NetConduit (>= 2.0.0)
-
net8.0
- NetConduit (>= 2.0.0)
-
net9.0
- NetConduit (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
## New Apps
* Bump `net_conduit_tcp` from `1.2.6` to `2.0.0`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_tcp/1.2.6...net_conduit_tcp/2.0.0)
* Bump `net_conduit_websocket` from `1.2.6` to `2.0.0`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_websocket/1.2.6...net_conduit_websocket/2.0.0)
* Bump `net_conduit_udp` from `1.2.6` to `2.0.0`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_udp/1.2.6...net_conduit_udp/2.0.0)
* Bump `net_conduit_ipc` from `1.2.6` to `2.0.0`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_ipc/1.2.6...net_conduit_ipc/2.0.0)
* Bump `net_conduit_quic` from `1.2.6` to `2.0.0`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_quic/1.2.6...net_conduit_quic/2.0.0)
## What's Changed
* Bump Microsoft.NET.Test.Sdk from 17.14.0 to 18.0.1 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/31
* Bump coverlet.collector from 6.0.4 to 8.0.0 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/32
* Bump NukeBuildHelpers from 9.0.7 to 9.0.8 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/33
* Bump NukeBuildHelpers from 9.0.8 to 9.0.9 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/35
* Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/34
* Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/36
* Add detailed backpressure tracking and stats/events by @Kiryuumaru in https://github.com/Kiryuumaru/NetConduit/pull/37
* Enhance StreamMultiplexer with auto-reconnect and API overhaul by @Kiryuumaru in https://github.com/Kiryuumaru/NetConduit/pull/38
**Full Changelog**: https://github.com/Kiryuumaru/NetConduit/compare/build.20251207012826.106270b...build.20260311232245.99fe4e5