C++ peer-to-peer

Open-source C++ projects categorized as peer-to-peer | Edit details

Top 10 C++ peer-to-peer Projects

  • GitHub repo ZeroTier

    A Smart Ethernet Switch for Earth

    Project mention: "Vous ne pouvez pas dire que c'est la loi !" : quand l'inspection du travail tente de faire appliquer le télétravail dans les entreprises | reddit.com/r/france | 2022-01-19
  • GitHub repo GameNetworkingSockets

    Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.

    Project mention: If you want the most basic of multiplayer to your Singleplayer game, Steam Networking Messages actually works pretty nicely | reddit.com/r/gamedev | 2022-01-16

    It's also worth adding that unlike most other components of the Steam API, SteamNetworkingMessages and SteamNetworkingSockets are open-source and can be used outside of Steam.

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

  • GitHub repo sonobus

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

    Project mention: Super low-latency jamming over the internet | news.ycombinator.com | 2021-10-23

    I'm guessing that most people reading this are not familiar with some of the other options available for this kind of thing. In particular, they likely don't know about Sonobus:


    (and that's likely because it's libre software and the developer doesn't really do marketing)

  • GitHub repo libzt

    Encrypted P2P sockets over ZeroTier

    Project mention: What are the most important metrics for measuring cloud and endpoint security? | reddit.com/r/cybersecurity | 2021-12-05

    BlindSPOT: https://blindspotsec.com/ Specific graphic from BlindSPOT: https://blindspotsec.com/wp-content/uploads/2021/04/Failure_Before.jpg How to Measure Anything in Cybersecurity Risk: https://www.amazon.com/dp/B01J4XYM16/ Monte Carlo simulation approach: https://embracethered.com/blog/posts/2020/red-teaming-and-monte-carlo-simulations/ D3FEND: https://d3fend.mitre.org/ ATT&CK mappings: https://github.com/center-for-threat-informed-defense/attack-control-framework-mappings ATT&CK evals: https://attackevals.mitre-engenuity.org/index.html CALDERA: https://github.com/mitre/caldera Offensive Countermeasures: https://www.amazon.com/dp/1974671690/ SPIFFE: https://spiffe.io/ SPIRE: https://github.com/spiffe/spire Zerotier: https://www.zerotier.com/ Zerotier libzt: https://github.com/zerotier/libzt

  • GitHub repo libdatachannel

    C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets

    Project mention: Wanting some advice on streaming audio from a raspberry pi to browsers. | reddit.com/r/WebRTC | 2021-12-12

    I was doing some research and it seems like I need to use a native webrtc api, however I am a bit lost on which native implementation to use. Pion Webrtc seems to have the most community usage (just going based off of github stars), so I am leaning towards that, but I am aware that there is a C++ api (google's : https://webrtc.googlesource.com/src/+/main/docs/native-code/index.md ) and also this one: https://github.com/paullouisageneau/libdatachannel .

  • GitHub repo trango-self-hosted

    Host trango and communicate with those around you without the internet!

    Project mention: project dead already ? | reddit.com/r/trango | 2021-08-07

    unable to reach https://web.trango.io and no recent updates in github. Well, guess that's RIP then...

  • GitHub repo QuantumGate

    QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.

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

  • GitHub repo openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

    Project mention: aquatic BitTorrent tracker: WebTorrent support (1.8M responses/second); new UDP benchmarks (650k rps) | reddit.com/r/rust | 2021-08-23

    I did some benchmarks with my load testing tool and got very encouraging results: 1.8M tracker responses per second when using 14 threads, compared to a maximum of 117k responses per second for closest competitor wt-tracker. I suspect that the openwebtorrent tracker would be a lot closer in performance to aquatic, but since it only runs over TLS, I couldn’t test it, as the load tester doesn’t support it. More info on the benchmark (PDF).

  • GitHub repo Envy

    Envy. Multi P2P Filesharing+Bittorrent, Shareaza Legacy. (by GetEnvy)

    Project mention: 2021's P2P Program Listing | reddit.com/r/digitalpiracy | 2021-03-12
  • GitHub repo turbo-beep

    Peer to peer file sharing and messaging between different networks including server acting as a mediator (TCP hole punching).

    Project mention: [OC] C++ P2P messaging and file sharing between different networks with server acting as mediator | reddit.com/r/Cplusplus | 2021-08-15
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 2022-01-19.

C++ peer-to-peer related posts


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

Project Stars
1 ZeroTier 8,032
2 GameNetworkingSockets 5,842
3 sonobus 799
4 libzt 651
5 libdatachannel 627
6 trango-self-hosted 169
7 QuantumGate 70
8 openwebtorrent-tracker 55
9 Envy 41
10 turbo-beep 8
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.