NetConduit 2.1.1
See the version list below for details.
dotnet add package NetConduit --version 2.1.1
NuGet\Install-Package NetConduit -Version 2.1.1
<PackageReference Include="NetConduit" Version="2.1.1" />
<PackageVersion Include="NetConduit" Version="2.1.1" />
<PackageReference Include="NetConduit" />
paket add NetConduit --version 2.1.1
#r "nuget: NetConduit, 2.1.1"
#:package NetConduit@2.1.1
#addin nuget:?package=NetConduit&version=2.1.1
#tool nuget:?package=NetConduit&version=2.1.1
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) |
| Scoreboard | Live leaderboard with reconnection and DeltaTransit |
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
- No dependencies.
-
net8.0
- System.IO.Pipelines (>= 10.0.6)
-
net9.0
- System.IO.Pipelines (>= 10.0.6)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on NetConduit:
| Package | Downloads |
|---|---|
|
NetConduit.WebSocket
WebSocket transport helper for NetConduit stream multiplexer. Provides easy WebSocket client/server connection handling with automatic multiplexer setup. |
|
|
NetConduit.Tcp
TCP transport helper for NetConduit stream multiplexer. Provides easy TCP client/server connection handling with automatic multiplexer setup. |
|
|
NetConduit.Ipc
Local IPC transport helper for NetConduit (named pipes on Windows, Unix domain sockets elsewhere). |
|
|
NetConduit.Quic
QUIC transport helper for NetConduit stream multiplexer (System.Net.Quic). |
|
|
NetConduit.Udp
UDP transport helper for NetConduit stream multiplexer with a minimal reliable stream shim. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.3.3 | 133 | 5/8/2026 |
| 2.3.2 | 114 | 5/7/2026 |
| 2.3.1 | 23 | 5/6/2026 |
| 2.2.3 | 152 | 5/6/2026 |
| 2.2.1 | 89 | 5/5/2026 |
| 2.1.4 | 44 | 4/27/2026 |
| 2.1.3 | 36 | 4/25/2026 |
| 2.1.2 | 42 | 4/22/2026 |
| 2.1.1 | 555 | 4/22/2026 |
| 2.1.0 | 32 | 4/22/2026 |
| 2.0.3 | 35 | 4/15/2026 |
| 2.0.2 | 446 | 4/14/2026 |
| 2.0.0 | 901 | 3/11/2026 |
| 1.2.6 | 21,418 | 12/6/2025 |
| 1.2.4 | 203 | 12/6/2025 |
| 1.2.3 | 172 | 12/5/2025 |
| 1.2.2 | 126 | 12/5/2025 |
| 1.2.1 | 124 | 12/5/2025 |
| 1.1.3 | 306 | 12/5/2025 |
| 1.1.2 | 62 | 12/4/2025 |
## New Version
* Bump `net_conduit` from `2.0.3` to `2.1.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit/2.0.3...net_conduit/2.1.1)
## What's Changed
* Bump System.Security.Cryptography.Xml from 9.0.15 to 10.0.6 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/53
**Full Changelog**: https://github.com/Kiryuumaru/NetConduit/compare/build.20260415125515.a8c3df6...build.20260422035255.3a09cc2