Top 23 C# Networking Projects
-
DotNetty
DotNetty project – a port of netty, event-driven asynchronous network application framework
-
Project mention: What ground work should you do to create a small multiplayer game? | reddit.com/r/gamedev | 2022-07-28
https://mirror-networking.com/ (Unity specific, looks nice but don't use unity myself).
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
I've been a bit "Unity offline", and even more so when it comes to networking solutions, because of my real job :), but LiteNetLib is quite good. There's also a new HLAPI solution called FishNet which seems very interesting.
-
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.
-
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: A Unity environment created in URP for my portfolio | reddit.com/r/Unity3D | 2022-07-06 -
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
Project mention: Networking lib/framework for multiplayer servers ? | reddit.com/r/csharp | 2021-10-03 -
ForgeNetworkingRemastered
In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
Project mention: how can I host a dedicated server/ Master build for my game? | reddit.com/r/Unity3D | 2022-03-13saw a post about ForgeNetworking not sure what that is?
-
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.
-
sharppcap
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
-
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.
You'd have to dig into the multiplayer offerings.
-
BedrockFramework
High performance, low level networking APIs for building custom servers and clients.
PS: I wrote a networking library that I should fine more time to work on here https://github.com/davidfowl/BedrockFramework/. It might serve as some inspiration.
-
if you wanted to setup a dedicated server I'd recommend Tom Weilands Small tutorial series on how to connect clients to a dedicated server using a solution called riptide, if you wanted to use your PC at the same time as clients connected I'd recommend looking at the unity demo in the github repository below aswell. https://youtu.be/6kWNZOFcFQw https://github.com/tom-weiland/RiptideNetworking
-
Project mention: any good binary serializers that are not assembly dependent | reddit.com/r/csharp | 2021-10-23
So the answer is no, there aren't. If you want to add that kind of security risk to your application you can use ceras
-
Project mention: People told me to "Just add multiplayer bro", so I spent 3 months adding online multiplayer. Here's what I learned! | reddit.com/r/gamedev | 2021-11-11
There are some nice libraries out there for compression of values: https://github.com/nxrighthere/NetStack for example does the quaternion compression for you.
-
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)
Project mention: I'm the creator of Legion TD 2, a team vs team autobattler/TD based on the Warcraft 3 mod that inspired Autochess and Teamfight Tactics. I've spent 9 years designing and programming the standalone sequel from scratch. Ask me anything! | reddit.com/r/Games | 2022-07-06Btw another library I use is called DarkRift - I'm actually a staff member for it on the Discord. It is what all my net code is built on. Come drop by the Discord and post in #game-development and you'll probably find me there.
-
Project mention: Is C# a good programming language for kernel development? | reddit.com/r/osdev | 2021-11-19
An example of what can be done using Cosmos: https://github.com/aura-systems/Aura-Operating-System
-
WgServerforWindows
Wg Server for Windows (WS4W) is a desktop application that allows running and managing a WireGuard server endpoint on Windows
I used this once but it wasn’t working well: https://github.com/micahmo/WgServerforWindows
-
Project mention: GitHub - gregyjames/OctaneDownloader: A high performance, multi-threaded C# file download library. | reddit.com/r/coolgithubprojects | 2021-12-07
-
Without any more info I don't know any way to help. If you have admin level access to one of your routers you could use port forwarding. Failing that you could look into this https://github.com/GameProgressive/UniSpyServer/tree/develop
-
This issue isn’t fixed yet in some cases -> https://github.com/bitbrute/evillimiter/issues/123 But i guess they are working on it. Here are some similar programs I would recommend NetStalker tuxcut there’s also a windows version for Evillimiter Evillimiter-windows. Hope this helps if you have any other questions feel free to dm.
-
Project mention: Made a Simple Fluid Physics without Rigidbodies, using my own barebones ECS! Github in comments :) | reddit.com/r/Unity3D | 2022-05-11
-
Project mention: Server-Side Simulated Player Transforms | reddit.com/r/coolgithubprojects | 2022-05-03
-
-
SimpleUnityTCP
🖧 Simple Unity Project to show how TCP communication are builded in C# without multi-threading or Unity network (Unet) involved.
C# Networking related posts
- Netcode help
- Cross Platform TCP/UDP Table
- What ground work should you do to create a small multiplayer game?
- LG C2, is there any way to have the screen turn on and off automatically together with pc? Like a normal monitor?
- Optimization/suggestions for networking library
- Unable to resolve service error
- A Unity environment created in URP for my portfolio
Index
What are some of the best open-source Networking projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | DotNetty | 3,619 |
2 | Mirror | 3,450 |
3 | LiteNetLib | 2,391 |
4 | SteamKit | 2,051 |
5 | com.unity.netcode.gameobjects | 1,621 |
6 | NetCoreServer | 1,554 |
7 | ForgeNetworkingRemastered | 1,462 |
8 | sharppcap | 922 |
9 | com.unity.multiplayer.samples.coop | 879 |
10 | BedrockFramework | 867 |
11 | RiptideNetworking | 517 |
12 | Ceras | 435 |
13 | NetStack | 245 |
14 | Hazel-Networking | 201 |
15 | Aura-Operating-System | 181 |
16 | WgServerforWindows | 156 |
17 | OctaneDownloader | 136 |
18 | UniSpyServer | 109 |
19 | evillimiter-windows | 108 |
20 | Ecstasy | 51 |
21 | GodotModulesCSharp | 43 |
22 | airpeer | 38 |
23 | SimpleUnityTCP | 31 |
Are you hiring? Post a new remote job listing for free.