Packages Overview¶
Use these packages together or separately depending on whether you are building the server, the client, or shared contracts.
Version note
Latest verified public package version on 2026-03-24:
Nalix.Network:11.8.0Nalix.SDK:11.8.0
| Package | Use it for | Key types |
|---|---|---|
| Nalix.SDK | Client TCP sessions, request helpers, handshakes, directives | TcpSession, IoTTcpSession, TransportOptions, RequestOptions |
| Nalix.Network | Listeners, connections, dispatch pipeline, server-side throttling | TcpListenerBase, UdpListenerBase, ConnectionHub, PacketDispatchChannel |
| Nalix.Common | Shared contracts, packet attributes, middleware contracts | IPacket, IConnection, PacketControllerAttribute, PacketOpcodeAttribute |
| Nalix.Logging | Structured logging and targets | NLogix, NLogixOptions, ILoggerTarget |
| Nalix.Framework | Configuration, service registry, scheduling, IDs, timing helpers | ConfigurationManager, InstanceManager, TaskManager, Snowflake, Clock |
| Nalix.Shared | Built-in frames, packet registry, serializer-adjacent transport types | PacketRegistryFactory, PacketRegistry, Handshake, Control, Text256/512/1024 |
Minimal wiring map¶
- Client-only:
Nalix.SDK+Nalix.Common+Nalix.Sharedand optionallyNalix.Frameworkif you wantConfigurationManager/InstanceManager. - Server-only:
Nalix.Network+Nalix.Common+Nalix.Framework+Nalix.Shared. - Full stack: all packages, with one shared packet catalog shape on both sides.
Quick example¶
flowchart TD
SDK["Nalix.SDK"] --> Shared["Nalix.Shared"]
SDK --> Common["Nalix.Common"]
SDK --> Framework["Nalix.Framework"]
Network["Nalix.Network"] --> Shared
Network --> Common
Network --> Framework
Logging["Nalix.Logging"] --> Common