C# Networking

Open-source C# projects categorized as Networking

Top 23 C# Networking Projects

  • Mirror

    #1 Open Source Unity Networking Library

    Project mention: What are some big no-nos when designing multiplayer functionality? | /r/GameDevelopment | 2023-06-25

    https://mirror-networking.com/ (Unity specific, looks nice but don't use unity myself).

  • DotNetty

    DotNetty project – a port of netty, event-driven asynchronous network application framework

    Project mention: Unity MVVM | /r/gamedev | 2022-12-27

    This version is modified based on DotNetty's 0.7.2 version and is a customized version for the Unity development platform. It removes some dependent libraries and passes the test under IL2CPP.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • LiteNetLib

    Lite reliable UDP library for Mono and .NET

    Project mention: Favorite Networking Solutions ? | /r/Unity3D | 2023-04-10

    Been using LiteNetLib for our current project and it is pretty nice

  • SteamKit

    SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.

    Project mention: L i a r s | /r/DotA2 | 2023-06-03

    So I will be making a client-side mod to show mmr changes as in the old client Upcoming data will be stored locally in the cfg folder (per account i.e. cloud synced) Wont know about matches played before adding the mod (valve went scorched earth removing data points from client.dll) But can populate previous history via an external opensource tool based on SteamKit samples

  • NetCoreServer

    Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

  • com.unity.netcode.gameobjects

    Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.

    Project mention: Migration from MLAPI to Netcode for GameObjects | /r/Unity3D | 2023-03-08

    There was this issue: Custom Serialization can't be used because of compile-time error in RPCs. · Issue #665 · Unity-Technologies/com.unity.netcode.gameobjects (github.com) and this one Error in editor ArgumentException: An item with the same key has already been added · Issue #714 · Unity-Technologies/com.unity.netcode.gameobjects (github.com) Though I guess there has been many changes on Network for GameObjects since then.

  • com.unity.multiplayer.samples.coop

    A small-scale cooperative game sample built on the new, Unity networking framework to teach developers about creating a similar multiplayer game.

    Project mention: So How do I set up Multiplayer in my 2D game? | /r/unity | 2023-07-08

    Have a look at https://www.photonengine.com/# Or the "new" built in thing from unity itself https://docs-multiplayer.unity3d.com/ (on the last link you find an example project "boss room" that shows how to implement multiplayer. When playing over the internet, you must "just" specify the correct host)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • sharppcap

    Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets

  • BedrockFramework

    High performance, low level networking APIs for building custom servers and clients.

    Project mention: Is there a better way to do Sockets? | /r/dotnet | 2023-06-06
  • Riptide

    Lightweight C# networking solution for multiplayer games.

  • WgServerforWindows

    Wg Server for Windows (WS4W) is a desktop application that allows running and managing a WireGuard server endpoint on Windows

    Project mention: Time to make a server | /r/homelab | 2023-05-30

    My OpenVPN solution is a pfSense plugin, but I run WireGuard in an always-on Windows Server 2016 Proxmox VM and just port forward incoming WireGuard connections to it. I didn't configure WireGuard on Windows manually, I used this tool which made it all point-and-click simplicity.

  • Ceras

    Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c

  • NetStack

    Lightweight toolset for creating concurrent networking systems for multiplayer games

  • Aura-Operating-System

    AuraOS, the Franco-English Operating System developed in C# using Cosmos!

  • Hazel-Networking

    Hazel Networking is a low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP. (by DarkRiftNetworking)

  • OctaneDownloader

    A high performance, multi-threaded C# file download library.

    Project mention: Project Help Needed! Octane Engine is a fast multithreaded file download library. Current features: Multipart Downloading, Download Retry, Progress, Throttling, Logging, Proxy Support, and Pause/Resume Support! | /r/coolgithubprojects | 2023-02-18
  • evillimiter-windows

    Tool that limits bandwidth of devices on the same network without access.

  • UniSpyServer

    An Open source GameSpy emulator written in C#

  • Ecstasy

    Simplest powerful ECS for Unity. Flexible and fast. Works w/ Burst (by neon-age)

  • GodotModulesCSharp-Old

    A set of scripts / modules to kick start your C# Godot 3.x game.

  • SimpleUnityTCP

    🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.

  • UNet

    Network system for VRChat UDON (by Xytabich)

    Project mention: How to transmit custom signal to vrchat world (AI guided 3d keypoints) | /r/VRchat | 2023-02-08

    Summary: I've implemented real-time mono-webcam full body tracking, but I'm having trouble sending this data to vrchat. This function was actually implemented on Unity, and socket communication was used in Unity. Is there a socket communication method that works with udonsharp or vrchat? Here are the solutions I reviewed. https://github.com/Xytabich/UNet I think Unet is very similar to the solution I was looking for, but the connection ID uses the person object that entered the world. I want to receive data from outside.

  • MsQuic.Net

    .NET wrapper around MsQuic using TLS

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-07-08.

C# Networking related posts

Index

What are some of the best open-source Networking projects in C#? This list will help you:

Project Stars
1 Mirror 4,429
2 DotNetty 3,911
3 LiteNetLib 2,738
4 SteamKit 2,318
5 NetCoreServer 2,146
6 com.unity.netcode.gameobjects 1,962
7 com.unity.multiplayer.samples.coop 1,340
8 sharppcap 1,160
9 BedrockFramework 985
10 Riptide 873
11 WgServerforWindows 552
12 Ceras 461
13 NetStack 276
14 Aura-Operating-System 216
15 Hazel-Networking 206
16 OctaneDownloader 179
17 evillimiter-windows 140
18 UniSpyServer 123
19 Ecstasy 80
20 GodotModulesCSharp-Old 57
21 SimpleUnityTCP 44
22 UNet 29
23 MsQuic.Net 20
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
blog.mergify.com