Top 23 C++ Networking Projects
Event-driven network library for multi-threaded Linux server in C++11
A collection of C++ HTTP libraries including an easy to use HTTP server.
ZeroMQ core engine in C++, implements ZMTP/3.1
A Smart Ethernet Switch for EarthLatest mention: Remote access without access to Router? | reddit.com/r/selfhosted | 2020-12-30
Came across ZeroTier some time ago and it definitely seems promising for this use case. This is the link to it btw.
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
C++ websocket client/server libraryLatest mention: Market Streaming With Polygon and C++ | reddit.com/r/algotrading | 2021-01-11
nghttp2 - HTTP/2 C Library and tools
C++ Requests: Curl for People, a spiritual port of Python Requests
A Curated List of Game Network Programming ResourcesLatest mention: Multiplayer P2P relay profitability - need to hear from experienced teams | reddit.com/r/gamedev | 2021-01-18
https://github.com/MFatihMAR/Game-Networking-Resources (This is a list maintained by someone else, and it has some amazing things in it, and far more technical leaning than what I maintain).
HTTP and WebSocket built on Boost.Asio in C++11Latest mention: Building HTTP Service in C++ (Using Modern Tools) | dev.to | 2020-12-05
The HTTP service and is mostly based on this particular example from Boost Beast library. I modified it, replacing plaintext responses with json, and adding Boost Log library.
Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
The C++ Network Library Project -- cross-platform, standards compliant networking library.
A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead
QUIC, a multiplexed stream transport over UDP
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most popular packet processing engines such as libpcap, WinPcap, DPDK and PF_RING.
C++ Driver for MongoDB
Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use
Real-time audio streaming over the network.Latest mention: Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To | dev.to | 2020-09-29
https://github.com/roc-streaming/roc-toolkit Real-time audio streaming over the network.
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and serverLatest mention: Some early gameplay from my voxel game: Wanderers | reddit.com/r/VoxelGameDev | 2020-12-28
For example, in this Notch article, he discussed using trilinear interpolation to speed up noise evaluation as well as to smooth out rough parts. But I tested, and both of his problems actually came mostly from using too many noise octaves. Minecraft used 16 octaves for each noise channel, and 8 octaves for the blending noise, when just 5-6 and 2-3 would be enough. The rest of the speed problems could be solved by implementing something to skip noise evaluations when they wouldn't matter, at least above/below max/min biome height if not dynamic octave skipping. See this screenshot difference.
An asynchronous web framework for C++ built on top of Qt
Simple, small, C++ embeddable webserver with WebSockets support
What are some of the best open-source Networking projects in C++? This list will help you: