NetConduit.WebSocket
2.0.1
See the version list below for details.
dotnet add package NetConduit.WebSocket --version 2.0.1
NuGet\Install-Package NetConduit.WebSocket -Version 2.0.1
<PackageReference Include="NetConduit.WebSocket" Version="2.0.1" />
<PackageVersion Include="NetConduit.WebSocket" Version="2.0.1" />
<PackageReference Include="NetConduit.WebSocket" />
paket add NetConduit.WebSocket --version 2.0.1
#r "nuget: NetConduit.WebSocket, 2.0.1"
#:package NetConduit.WebSocket@2.0.1
#addin nuget:?package=NetConduit.WebSocket&version=2.0.1
#tool nuget:?package=NetConduit.WebSocket&version=2.0.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) |
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.2)
-
net8.0
- NetConduit (>= 2.0.2)
-
net9.0
- NetConduit (>= 2.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.3.2 | 29 | 5/8/2026 |
| 2.3.1 | 29 | 5/7/2026 |
| 2.3.0 | 22 | 5/6/2026 |
| 2.2.2 | 21 | 5/6/2026 |
| 2.2.0 | 19 | 5/6/2026 |
| 2.1.0 | 55 | 4/22/2026 |
| 2.0.1 | 41 | 4/14/2026 |
| 2.0.0 | 41 | 3/11/2026 |
| 1.2.6 | 20,739 | 12/6/2025 |
| 1.2.5 | 135 | 12/6/2025 |
| 1.2.4 | 56 | 12/6/2025 |
| 1.2.3 | 100 | 12/5/2025 |
| 1.2.2 | 58 | 12/5/2025 |
| 1.2.1 | 47 | 12/5/2025 |
| 1.1.4 | 259 | 12/5/2025 |
| 1.1.2 | 533 | 12/4/2025 |
| 1.0.2 | 49 | 12/4/2025 |
| 1.0.1 | 55 | 12/4/2025 |
## New Apps
* Bump `net_conduit_tcp` from `2.0.0` to `2.0.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_tcp/2.0.0...net_conduit_tcp/2.0.1)
* Bump `net_conduit_websocket` from `2.0.0` to `2.0.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_websocket/2.0.0...net_conduit_websocket/2.0.1)
* Bump `net_conduit_udp` from `2.0.0` to `2.0.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_udp/2.0.0...net_conduit_udp/2.0.1)
* Bump `net_conduit_ipc` from `2.0.0` to `2.0.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_ipc/2.0.0...net_conduit_ipc/2.0.1)
* Bump `net_conduit_quic` from `2.0.0` to `2.0.1`. See [changelog](https://github.com/Kiryuumaru/NetConduit/compare/net_conduit_quic/2.0.0...net_conduit_quic/2.0.1)
## What's Changed
* Bump coverlet.collector from 8.0.0 to 8.0.1 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/39
* Bump NukeBuildHelpers from 9.0.9 to 9.0.10 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/40
* Bump GitHubActionsTestLogger from 3.0.1 to 3.0.2 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/41
* Bump NukeBuildHelpers from 9.0.10 to 9.0.11 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/42
* Bump GitHubActionsTestLogger from 3.0.2 to 3.0.3 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/43
* Bump NukeBuildHelpers from 9.0.11 to 9.0.12 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/44
* Bump Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/46
* Bump NukeBuildHelpers from 9.0.12 to 9.0.13 by @dependabot[bot] in https://github.com/Kiryuumaru/NetConduit/pull/47
* Enhance performance with benchmarking and credit management improvements by @Kiryuumaru in https://github.com/Kiryuumaru/NetConduit/pull/45
**Full Changelog**: https://github.com/Kiryuumaru/NetConduit/compare/build.20260311232245.99fe4e5...build.20260414105734.8c12a5d