kandi background
Explore Kits

23 best C# Networking in 2022

by Dhiren Gala Updated: Jun 28, 2022

23 Best C# Networking Network programming is a complex and difficult task, so it's not surprising that many developers are looking for C# Networking libraries to help them with this task. While working with network protocols such as TCP/IP, UDP or HTTP, there are a lot of details that are hard to get right. Luckily, there are some excellent open-source C# libraries available that can make your life easier when you're working with these protocols. DotNetty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Protobuf-net is a .NET library that allows serialization and deserialization of structured data into Protocol Buffers format. The project includes both a library (for serializing objects) as well as a command line tool (for generating code from schema definition files). They all provide support for multiple platforms, easy to use and have good documentation. Build enhanced networking configurations, protocols and performance optimizations in C# using these 23 libraries:

mRemoteNGby mRemoteNG

C# star image 7135 Version:2022.06.13-v1.77.3-nb

License: Strong Copyleft (GPL-2.0)

mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.

Support
Quality
Security
License
Reuse

mRemoteNGby mRemoteNG

C# star image 7135 Version:2022.06.13-v1.77.3-nb License: Strong Copyleft (GPL-2.0)

mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.
Support
Quality
Security
License
Reuse

websocket-sharpby sta

C# star image 4925 Version:Current

License: Permissive (MIT)

A C# implementation of the WebSocket protocol client and server

Support
Quality
Security
License
Reuse

websocket-sharpby sta

C# star image 4925 Version:Current License: Permissive (MIT)

A C# implementation of the WebSocket protocol client and server
Support
Quality
Security
License
Reuse

protobuf-netby protobuf-net

C# star image 4083 Version:2.4.8

License: Others (Non-SPDX)

Protocol Buffers library for idiomatic .NET

Support
Quality
Security
License
Reuse

protobuf-netby protobuf-net

C# star image 4083 Version:2.4.8 License: Others (Non-SPDX)

Protocol Buffers library for idiomatic .NET
Support
Quality
Security
License
Reuse

DotNettyby Azure

C# star image 3461 Version:v0.4.0

License: Others (Non-SPDX)

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

Support
Quality
Security
License
Reuse

DotNettyby Azure

C# star image 3461 Version:v0.4.0 License: Others (Non-SPDX)

DotNetty project – a port of netty, event-driven asynchronous network application framework
Support
Quality
Security
License
Reuse

Mirrorby vis2k

C# star image 3211 Version:v67.0.3

License: Permissive (MIT)

#1 Open Source Unity Networking Library

Support
Quality
Security
License
Reuse

Mirrorby vis2k

C# star image 3211 Version:v67.0.3 License: Permissive (MIT)

#1 Open Source Unity Networking Library
Support
Quality
Security
License
Reuse

surgingby fanliang11

C# star image 3093 Version:1.0.0

License: Permissive (MIT)

Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM

Support
Quality
Security
License
Reuse

surgingby fanliang11

C# star image 3093 Version:1.0.0 License: Permissive (MIT)

Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM
Support
Quality
Security
License
Reuse

NETworkManagerby BornToBeRoot

C# star image 3355 Version:2022.12.20.0

License: Strong Copyleft (GPL-3.0)

A powerful tool for managing networks and troubleshoot network problems!

Support
Quality
Security
License
Reuse

NETworkManagerby BornToBeRoot

C# star image 3355 Version:2022.12.20.0 License: Strong Copyleft (GPL-3.0)

A powerful tool for managing networks and troubleshoot network problems!
Support
Quality
Security
License
Reuse

MQTTnetby chkr1011

C# star image 2473 Version:v4.0.0-preview1

License: Permissive (MIT)

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.

Support
Quality
Security
License
Reuse

MQTTnetby chkr1011

C# star image 2473 Version:v4.0.0-preview1 License: Permissive (MIT)

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Support
Quality
Security
License
Reuse

LiteNetLibby RevenantX

C# star image 2515 Version:v0.9.5.2

License: Permissive (MIT)

Lite reliable UDP library for Mono and .NET

Support
Quality
Security
License
Reuse

LiteNetLibby RevenantX

C# star image 2515 Version:v0.9.5.2 License: Permissive (MIT)

Lite reliable UDP library for Mono and .NET
Support
Quality
Security
License
Reuse

SteamKitby SteamRE

C# star image 1981 Version:2.4.1

License: Weak Copyleft (LGPL-2.1)

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.

Support
Quality
Security
License
Reuse

SteamKitby SteamRE

C# star image 1981 Version:2.4.1 License: Weak Copyleft (LGPL-2.1)

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.
Support
Quality
Security
License
Reuse

DotNetOpenAuthby DotNetOpenAuth

C# star image 1713 Version:v5.0.0-alpha3

License: Others (Non-SPDX)

A C# implementation of the OpenID, OAuth protocols

Support
Quality
Security
License
Reuse

DotNetOpenAuthby DotNetOpenAuth

C# star image 1713 Version:v5.0.0-alpha3 License: Others (Non-SPDX)

A C# implementation of the OpenID, OAuth protocols
Support
Quality
Security
License
Reuse

LOICby NewEraCracker

C# star image 2185 Version:2.9.9.99

License: Others (Non-SPDX)

Low Orbit Ion Cannon - An open source network stress tool, written in C#. Based on Praetox's LOIC project. USE ON YOUR OWN RISK. WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.

Support
Quality
Security
License
Reuse

LOICby NewEraCracker

C# star image 2185 Version:2.9.9.99 License: Others (Non-SPDX)

Low Orbit Ion Cannon - An open source network stress tool, written in C#. Based on Praetox's LOIC project. USE ON YOUR OWN RISK. WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
Support
Quality
Security
License
Reuse

BruteSharkby odedshimon

C# star image 2612 Version:v1.2.5

License: Strong Copyleft (GPL-3.0)

Network Analysis Tool

Support
Quality
Security
License
Reuse

BruteSharkby odedshimon

C# star image 2612 Version:v1.2.5 License: Strong Copyleft (GPL-3.0)

Network Analysis Tool
Support
Quality
Security
License
Reuse

NetCoreServerby chronoxor

C# star image 1805 Version:7.0.0

License: Permissive (MIT)

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

Support
Quality
Security
License
Reuse

NetCoreServerby chronoxor

C# star image 1805 Version:7.0.0 License: Permissive (MIT)

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
Support
Quality
Security
License
Reuse

lidgren-network-gen3by lidgren

C# star image 1106 Version:Current

License: Permissive (MIT)

Lidgren Network Library

Support
Quality
Security
License
Reuse

lidgren-network-gen3by lidgren

C# star image 1106 Version:Current License: Permissive (MIT)

Lidgren Network Library
Support
Quality
Security
License
Reuse

BeetleXby beetlex-io

C# star image 897 Version:1.6.5.4

License: Permissive (Apache-2.0)

high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution

Support
Quality
Security
License
Reuse

BeetleXby beetlex-io

C# star image 897 Version:1.6.5.4 License: Permissive (Apache-2.0)

high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
Support
Quality
Security
License
Reuse

BedrockFrameworkby davidfowl

C# star image 725 Version:Current

License: Permissive (MIT)

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

Support
Quality
Security
License
Reuse

BedrockFrameworkby davidfowl

C# star image 725 Version:Current License: Permissive (MIT)

High performance, low level networking APIs for building custom servers and clients.
Support
Quality
Security
License
Reuse

BeetleXby IKende

C# star image 724 Version:1.5.3.2

License: Permissive (Apache-2.0)

high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution

Support
Quality
Security
License
Reuse

BeetleXby IKende

C# star image 724 Version:1.5.3.2 License: Permissive (Apache-2.0)

high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
Support
Quality
Security
License
Reuse

EvilFOCAby ElevenPaths

C# star image 648 Version:0.1.4.0

License: Strong Copyleft (GPL-3.0)

Tool to analyze and test security in IPv4 and IPv6 data networks

Support
Quality
Security
License
Reuse

EvilFOCAby ElevenPaths

C# star image 648 Version:0.1.4.0 License: Strong Copyleft (GPL-3.0)

Tool to analyze and test security in IPv4 and IPv6 data networks
Support
Quality
Security
License
Reuse

SharpRDPby 0xthirteen

C# star image 539 Version:Current

License: Permissive (BSD-3-Clause)

Remote Desktop Protocol .NET Console Application for Authenticated Command Execution

Support
Quality
Security
License
Reuse

SharpRDPby 0xthirteen

C# star image 539 Version:Current License: Permissive (BSD-3-Clause)

Remote Desktop Protocol .NET Console Application for Authenticated Command Execution
Support
Quality
Security
License
Reuse

NetworkComms.Netby MarcFletcher

C# star image 495 Version:Current

License: Permissive (Apache-2.0)

NetworkComms.Net is a high performance cross-platform network library written in C#.

Support
Quality
Security
License
Reuse

NetworkComms.Netby MarcFletcher

C# star image 495 Version:Current License: Permissive (Apache-2.0)

NetworkComms.Net is a high performance cross-platform network library written in C#.
Support
Quality
Security
License
Reuse

Hazel-Networkingby willardf

C# star image 271 Version:Current

License: Permissive (MIT)

Hazel Networking is a low level networking library for C# providing connection-oriented, message-based communication via RUDP.

Support
Quality
Security
License
Reuse

Hazel-Networkingby willardf

C# star image 271 Version:Current License: Permissive (MIT)

Hazel Networking is a low level networking library for C# providing connection-oriented, message-based communication via RUDP.
Support
Quality
Security
License
Reuse

RiptideNetworkingby tom-weiland

C# star image 201 Version:v1.1.0

License: Permissive (MIT)

Lightweight C# networking solution for multiplayer games.

Support
Quality
Security
License
Reuse

RiptideNetworkingby tom-weiland

C# star image 201 Version:v1.1.0 License: Permissive (MIT)

Lightweight C# networking solution for multiplayer games.
Support
Quality
Security
License
Reuse