C++ Network

Open-source C++ projects categorized as Network

Top 23 C++ Network Projects

  • ZeroMQ

    ZeroMQ core engine in C++, implements ZMTP/3.1

    Project mention: ZeroMQ – Relicense from LGPL3 and exceptions to MPL 2.0 | /r/hackernews | 2023-10-10
  • WickedEngine

    3D engine with modern graphics

    Project mention: List of Unity alternatives | /r/gamedev | 2023-09-19
  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

  • Serial-Studio

    Multi-purpose serial data visualization & processing program

  • thor-os

    Simple operating system in C++, written from scratch

  • ssf

    Secure Socket Funneling - Network tool and toolkit - TCP and UDP port forwarding, SOCKS proxy, remote shell, standalone and cross platform

  • sonobus

    Source code for SonoBus, a real-time network audio streaming collaboration tool.

    Project mention: Voicemeeter Banana Replacement in Linux | /r/linuxaudio | 2023-12-08

    Sounds like you could use https://sonobus.net/ and possibly https://vdo.ninja/ but you might have that already covered with jitsi.

  • openspades

    Compatible client of Ace of Spades 0.75

    Project mention: Open source Diablo 1 engine – DevilutionX 1.5.0 released | news.ycombinator.com | 2023-06-17

    Ace of Spades is one. I usually play with the OpenSpades client[1], but there is also Betterspades[2], and probably many other clients I don't know of yet. There are usually about 10-50 players online on the public servers listed on BuildAndShoot[3], variable depending on the time of day and mostly from Latin America it seems.

    One can host the game with piqueserver[4]. I'm not sure if one can still host with the original Ace of Spades server, but the game was 'shut down' in 2019 so maybe not.

    [1]: https://openspades.yvt.jp/

    [2]: https://github.com/xtreme8000/BetterSpades

    [3]: https://www.buildandshoot.com/servers/

    [4]: https://www.piqueserver.org/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • NuRaft

    C++ implementation of Raft core logic as a replication library

    Project mention: ClickHouse Keeper: A ZooKeeper alternative written in C++ | news.ycombinator.com | 2023-09-27

    That's true - C++ libraries are typically bug-ridden and require exhaustive efforts to clean up.

    But the latest bugs found by ClickHouse continuous integration system in the related library were fixed about a year ago:


  • SerialTest

    Data transceiver/realtime plotter/shortcut/file transceiver over serial port/Bluetooth/network on Win/Linux/Android/macOS | 跨平台串口/蓝牙/网络调试助手,带数据收发/实时绘图/快捷发送/文件收发面板,可在PC和Android设备上使用

  • sockpp

    Modern C++ socket library.

  • NazaraEngine

    Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.

  • yarp

    YARP - Yet Another Robot Platform

  • eiskaltdcpp

    File sharing program using DC and ADC protocols

  • nload

    Real-time network traffic monitor

  • pingnoo

    An open-source cross-platform traceroute/ping analyser.

  • Turtle

    A C++17-based lightweight high-performance network library (by YukunJ)

    Project mention: Invite Uers and Collaborators to My C++ Network Library | /r/cpp | 2023-03-26

    I've been working on my lightweight C++ network library Turtle for about half year. During the process, I drew inspirations from many online sources and asked people to do code review for me to further imporve (for example this post).

  • DatagramTunneler

    Simple C++ cross-platform client/server app forwarding UDP datagrams through a TCP connection.

  • rtpmidid

    RTP MIDI (AppleMIDI) daemon for Linux

    Project mention: Ask HN: What apps have you created for your own use? | news.ycombinator.com | 2023-12-12

    rtpmidid[1]. After getting some hardware synthesizers and wanting to connect them without using a computer.. but being able to use them too using the computer I stumbled upon with rtpmidi the protocol and it ticked all the boxes I needed. I could connect all my gear to a raspberry pi, use ALSA sequencer to connect devices to each other with another of my programs AseqRC[2], and then use my synths from my DAW without touching any cable.

    So after a fast prototype I created rtpmidid and I'm quite happy on how it works.

    And it also helps with the USB ground loop noise that it seems unavoidable some times.

    For some time I had even two Orange Pis connected to two sections of my gear, using USB gadget support so my MPC One could speak rtpmidi. MPC One has support to connect as host to MIDI devices, but as guest (connect to the computer) only in controlled mode which is not what I needed to convert my MIDI tracks to my DAW.

    [1] https://github.com/davidmoreno/rtpmidid

  • bredis

    Boost::ASIO low-level redis client (connector)

  • SoapyRemote

    Use any Soapy SDR remotely

    Project mention: Can my RTLSDR be configured to run in wsl ubuntu? | /r/RTLSDR | 2023-03-21
  • tcpview

    TcpView For Linux

    Project mention: simple app for monitoring server log? | /r/linux | 2023-07-13

    For watching connections as they happen with a GUI there's https://github.com/chipmunk-sm/tcpview . Similar to the Windows SysInternals TCPView app. It's quite simple to use.

  • GUI-for-GoodbyeDPI

    Anti Censorship Application (by mguludag)

  • zab

    C++20 liburing backed coroutine executor and event loop framework.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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-12-12.

C++ Network related posts


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

Project Stars
1 ZeroMQ 9,129
2 WickedEngine 5,192
3 Serial-Studio 3,882
4 thor-os 1,599
5 ssf 1,521
6 sonobus 1,355
7 openspades 1,087
8 NuRaft 927
9 SerialTest 836
10 sockpp 710
11 NazaraEngine 630
12 yarp 488
13 eiskaltdcpp 356
14 nload 278
15 pingnoo 230
16 Turtle 215
17 DatagramTunneler 163
18 rtpmidid 155
19 bredis 147
20 SoapyRemote 108
21 tcpview 70
22 GUI-for-GoodbyeDPI 65
23 zab 62
The modern API for authentication & user identity.
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.