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.

19Projects
326.5KStars in total
+291Stars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

19 projects · by stars

  1. #1 · syncthing/syncthing

    syncthing

    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.

    89.5K
  2. #2 · ngosang/trackerslist

    trackerslist

    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.

    55.4K
  3. #3 · schollz/croc

    croc

    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.

    40.7K
  1. 4

    webtorrent

    31.5Kwebtorrent/webtorrent · JavaScript

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

  2. 5

    yjs

    23Kyjs/yjs · JavaScript

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

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

  4. 7

    iroh

    12.8Kn0-computer/iroh · Rust

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

  5. 8

    bips

    11Kbitcoin/bips · Wikitext

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

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

  7. 10

    chia-blockchain

    10.8KChia-Network/chia-blockchain · Python

    Chia-blockchain is the official Python implementation of the Chia cryptocurrency, bundling full node, farmer, harvester, timelord, and wallet software.

  8. 11

    sharedrop

    10.8KShareDropio/sharedrop · JavaScript

    ShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.

  9. 12

    sphere-sdk

    5.4Kunicity-sphere/sphere-sdk · TypeScript

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

  10. 13

    wireguard-install

    3.1Khwdsl2/wireguard-install · Shell

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

  11. 14

    trystero

    2.8Kdmotz/trystero · TypeScript

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

  12. 15

    pooled

    598Nehanth/pooled · JavaScript

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

  13. 16

    reason-network

    497reason-machines/reason-network · Rust

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

  14. 17

    ssh-clipboard

    244standardagents/ssh-clipboard · Rust

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

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

  16. 19

    tincan-cli

    215bilalyazicioglu/tincan-cli · Rust

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

Often tagged together