Typhon.Client
1.0.0-alpha.1
dotnet add package Typhon.Client --version 1.0.0-alpha.1
NuGet\Install-Package Typhon.Client -Version 1.0.0-alpha.1
<PackageReference Include="Typhon.Client" Version="1.0.0-alpha.1" />
<PackageVersion Include="Typhon.Client" Version="1.0.0-alpha.1" />
<PackageReference Include="Typhon.Client" />
paket add Typhon.Client --version 1.0.0-alpha.1
#r "nuget: Typhon.Client, 1.0.0-alpha.1"
#:package Typhon.Client@1.0.0-alpha.1
#addin nuget:?package=Typhon.Client&version=1.0.0-alpha.1&prerelease
#tool nuget:?package=Typhon.Client&version=1.0.0-alpha.1&prerelease
Typhon.Client
The .NET client SDK for Typhon Subscriptions.
Connects to a Typhon server, receives its replicated world into a columnar store, and sends commands back. Everything is decoded from the catalog the server sends at connection — not from C# layouts — so a client keeps working while the server's schema evolves.
⚠️ Alpha. APIs and the wire format may still change between releases.
What it does
- Connect over TCP or WebSocket, with reconnection and session resume.
- Store: per-archetype columns of the entities the server says this session holds; enters, updates and leaves applied per frame.
- Motion: positions extrapolated from the server's motion segments between frames.
- Commands: typed, rate-paced, acknowledged;
SubscribeAsync/UnsubscribeAsyncfor the server's explicit group sets. - Groups and events:
IsGroupComplete(set, key), and the frame's events, best effort or reliable.
Targets net10.0 and netstandard2.1 (Unity 2021.2+; tested on CoreCLR, a Mono/IL2CPP run not yet proven). FrameApplied is raised on the
receive thread: copy what a frame changed to your game thread there.
Learn more
- Client SDKs — this SDK, the TypeScript one and the C one
- Subscriptions guide
- Packages:
Typhon.Protocol(the wire, and the attributes for a shared contracts assembly) ·Typhon(the engine, the server side)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Typhon.Protocol (>= 1.0.0-alpha.1)
-
net10.0
- Typhon.Protocol (>= 1.0.0-alpha.1)
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 |
|---|---|---|
| 1.0.0-alpha.1 | 40 | 10/19/2026 |