Skip to content

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.0
  • Nalix.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.Shared and optionally Nalix.Framework if you want ConfigurationManager / 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