Topics / #peer-to-peer
Peer-to-peer projects on GitHub
Peer-to-peer networking tools and protocols for file transfer and sync without central servers.
As of , the most-starred Peer-to-peer projects on GitHub are syncthing (89.5K stars), trackerslist (55.4K stars) and croc (40.7K stars). GitHub.Locker tracks 19 Peer-to-peer repositories with 326.5K stars combined. The fastest-growing on October 18 was reason-network, with +157 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+157reason-network
reason-machines/reason-network · ★ 497Reason Network is a small background daemon that lets your coding agents (Claude Code, Codex, Cursor, Gemini CLI, Copilot CLI, opencode, pi, Reason) talk directly to your teammates' agents, peer-to-peer with no central server.
+37syncthing
syncthing/syncthing · ★ 89.5KSyncthing is an open-source continuous file synchronization program that keeps files in sync between two or more computers over a peer-to-peer connection.
+24trackerslist
ngosang/trackerslist · ★ 55.4KA collection of lists of public BitTorrent trackers that is checked and updated automatically every day, intended to be added to torrents or magnet links to improve peer discovery.
iroh
n0-computer/iroh · ★ 12.8KIroh is a Rust library that lets you connect to other devices by dialing their public key instead of an IP address; it automatically finds and maintains the fastest connection—direct via hole-punching, or falling back to a relay—built on QUIC.
The all-time top
19 projects · by stars
- 89.5K
#1 · syncthing/syncthingsyncthing
Syncthing is an open-source continuous file synchronization program that keeps files in sync between two or more computers over a peer-to-peer connection.
- 55.4K
#2 · ngosang/trackerslisttrackerslist
A collection of lists of public BitTorrent trackers that is checked and updated automatically every day, intended to be added to torrents or magnet links to improve peer discovery.
- 40.7K
#3 · schollz/croccroc
croc is a command-line tool that lets any two computers simply and securely transfer files and folders, using peer-to-peer transfer with a relay fallback and end-to-end encryption.
- 4

webtorrent
31.5Kwebtorrent/webtorrent · JavaScriptA streaming torrent client written entirely in JavaScript that runs in node.js and the browser — in the browser it moves data over WebRTC data channels, with no plugins, extensions, or installs.
- 5

yjs
23Kyjs/yjs · JavaScriptYjs is a CRDT framework for building collaborative software: shared data types like Map or Array whose changes are automatically distributed to peers and merged without merge conflicts.
- 6

ZeroTierOne
17.2Kzerotier/ZeroTierOne · C++ZeroTier is a smart programmable Ethernet switch: it makes your devices, VMs, containers, and apps talk to each other as if they all lived in the same data center or cloud region, wherever they physically are.
- 7
iroh
12.8Kn0-computer/iroh · RustIroh is a Rust library that lets you connect to other devices by dialing their public key instead of an IP address; it automatically finds and maintains the fastest connection—direct via hole-punching, or falling back to a relay—built on QUIC.
- 8

bips
11Kbitcoin/bips · WikitextThis is the official repository of Bitcoin Improvement Proposals (BIPs) — design documents and standards for changing and extending Bitcoin, from consensus rules to wallet formats. The repo serves as both the publication medium and the permanent archive for these proposals.
- 9

monero
10.9Kmonero-project/monero · C++Monero (monero-project/monero) is the core C++ implementation of Monero, a private, secure, and untraceable decentralized cryptocurrency.
- 10
chia-blockchain
10.8KChia-Network/chia-blockchain · PythonChia-blockchain is the official Python implementation of the Chia cryptocurrency, bundling full node, farmer, harvester, timelord, and wallet software.
- 11
sharedrop
10.8KShareDropio/sharedrop · JavaScriptShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.
- 12

sphere-sdk
5.4Kunicity-sphere/sphere-sdk · TypeScriptSphere SDK is a modular TypeScript SDK that gives autonomous AI agents an identity, a wallet, and the ability to pay, negotiate, and settle with other agents peer-to-peer on the Unicity network.
- 13
wireguard-install
3.1Khwdsl2/wireguard-install · ShellA shell script that automatically installs and configures a WireGuard VPN server on Linux, letting you set up your own VPN in a few minutes without prior WireGuard experience.
- 14

trystero
2.8Kdmotz/trystero · TypeScriptTrystero is a TypeScript library for building multiplayer web apps without any server: it makes browsers discover each other and connect directly over WebRTC, using public networks like BitTorrent or Nostr only for matchmaking.
- 15
pooled
598Nehanth/pooled · JavaScriptSwarmLLM pools the WebGPU power of several devices open in browser tabs to run large open models that no single device could hold on its own, splitting the model into layer slices and passing a small activation vector between devices over WebRTC.
- 16

reason-network
497reason-machines/reason-network · RustReason Network is a small background daemon that lets your coding agents (Claude Code, Codex, Cursor, Gemini CLI, Copilot CLI, opencode, pi, Reason) talk directly to your teammates' agents, peer-to-peer with no central server.
- 17

ssh-clipboard
244standardagents/ssh-clipboard · Rustssh-clipboard syncs your clipboard across macOS and Linux machines over SSH: copy on one computer, paste on another, with text, images, files, and rich content kept in their native formats. There is no cloud component.
- 18

steam2_downloader
229extremebleem/steam2_downloader · C#A desktop browser and downloader for the 'terarelease' Steam2 content leak - a dump of 10,876 depots and 116,339 files totaling 13.3 TB. It shows what the archive holds, works out which files a given depot version actually needs, downloads them, verifies them with sha256, and unpacks them.
- 19

tincan-cli
215bilalyazicioglu/tincan-cli · Rusttincan is a serverless peer-to-peer voice and text chat app you run in your terminal, like a tiny Discord alternative with no accounts or central server to set up.
Related topics
Often tagged together