Hi!. I want to introduce my "Reliable UDP" network library. https://github.com/RevenantX/LiteNetLib Discord https://discord.gg/FATFPdy Features Lightweight Small CPU and RAM usage Small packet size overhead ( 1 byte for unreliable, 3 bytes for reliable packets ) Simple connection handling Peer to peer connections Helper classes for sending and reading messages Different send mechanics Reliable with order Reliable without order Ordered but unreliable with duplication prevention Simple UDP packets without order and reliability Fast packet serializer Automatic small packets merging Automatic fragmentation of reliable packets Automatic MTU detection UDP NAT hole punching NTP time requests Packet loss and latency simulation IPv6 support (dual mode) Connection statisitcs (need DEBUG or STATS_ENABLED flag) Multicasting (for discovering hosts in local network) Unity support Supported platforms: Windows/Mac/Linux (.NET Framework, Mono, .NET Core) Android (Unity) iOS (Unity) UWP Windows 10 including phones Lumin OS (Magic Leap) It used in some game projects already. And works very stable and fast. You can use it without Unity3d (just Mono or .NET) that sometimes very useful for servers. It doesn't use LINQ or Reflection (except in NetSerializer). And doesn't use native code. You can use it without unity.