Topics / #p2p
P2P projects on GitHub
Peer-to-peer networking for file sync, communication, and distributed apps.
As of , the most-starred P2P projects on GitHub are rustdesk (126.1K stars), frp (110K stars) and localsend (94.6K stars). GitHub.Locker tracks 84 P2P repositories with 1.7M stars combined. The fastest-growing on October 16 was localsend, with +115 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+115localsend
localsend/localsend · ★ 94.6KLocalSend is a free, open-source app for securely sharing files and messages with nearby devices over your local network, without needing an internet connection - a cross-platform AirDrop alternative for Windows, macOS, Linux, Android and iOS.
rustdesk
rustdesk/rustdesk · ★ 126.1KRustDesk is an open-source remote desktop application written in Rust, positioned as a self-hostable alternative to TeamViewer.
+103lolPing
darrenprx/lolPing · ★ 1.5KlolPing puts the League of Legends ping wheel and emote wheel onto your whole desktop: hold Alt (Option on a Mac), drag, and let go on a slice to play the original ping animation and sound over any app, on any monitor.
+79plexo
anmolkapil/plexo · ★ 4.5KPlexo is a desktop download manager for Windows, macOS, and Linux that speeds up a single download by pulling it over multiple network connections at once, like Wi-Fi plus a phone tethered over USB, instead of letting the extra connection sit idle.
The all-time top
84 projects · by stars
- 126.1K
#1 · rustdesk/rustdesk
rustdesk
RustDesk is an open-source remote desktop application written in Rust, positioned as a self-hostable alternative to TeamViewer.
- 110K
#2 · fatedier/frpfrp
frp is a fast reverse proxy that lets you expose a local server sitting behind a NAT or firewall to the internet, forwarding TCP, UDP, HTTP and HTTPS traffic, with an optional P2P mode for direct client-to-client transfers.
- 94.6K
#3 · localsend/localsendlocalsend
LocalSend is a free, open-source app for securely sharing files and messages with nearby devices over your local network, without needing an internet connection - a cross-platform AirDrop alternative for Windows, macOS, Linux, Android and iOS.
- 4

bitcoin
90.4Kbitcoin/bitcoin · C++Bitcoin Core is the reference client for the Bitcoin peer-to-peer network: it connects to that network to download and fully validate every block and transaction. It also ships an optional wallet and graphical user interface.
- 5

syncthing
89.5Ksyncthing/syncthing · GoSyncthing is an open-source continuous file synchronization program that keeps files in sync between two or more computers over a peer-to-peer connection.
- 6

fuel-core
56.8KFuelLabs/fuel-core · RustFuel-core is the official Rust implementation of a full node for the Fuel v2 blockchain protocol, used to run and participate in Fuel networks such as Ignition, Testnet, and Devnet.
- 7

trackerslist
55.4Kngosang/trackerslistA 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.
- 8

go-ethereum
51.4Kethereum/go-ethereum · GoGo-ethereum (geth) is the Go implementation of the Ethereum protocol — the main CLI client used to run a full Ethereum node, sync the blockchain, and expose JSON-RPC APIs to interact with the network.
- 9

exo
47.9Kexo-explore/exo · Pythonexo turns a group of your own devices (Macs, Linux boxes) into a single AI cluster so you can run large AI models that would never fit on one machine, pooling their memory and compute together.
- 10

qBittorrent
40.9Kqbittorrent/qBittorrent · C++qBittorrent is a free, open-source BitTorrent client written in C++ with Qt, built on top of the libtorrent engine. It aims to be a solid alternative to other torrent clients, focusing on speed, stability, and Unicode support.
- 11

spacedrive
39.2Kspacedriveapp/spacedrive · RustSpacedrive is a cross-platform file explorer and a cross-device data platform. It indexes files, emails, notes, and other sources, lets you search everything in one place, and syncs data across devices via peer-to-peer connections.
- 12

tailscale
37.7Ktailscale/tailscale · GoTailscale is a mesh VPN built on WireGuard that creates secure private networks between your devices with minimal configuration, adding 2FA/SSO login on top.
- 13
bitchat
36.6Kpermissionlesstech/bitchat · SwiftBitChat is a decentralized peer-to-peer messaging app that uses Bluetooth mesh for offline, local chat and the Nostr protocol for internet-based global reach, with no accounts, phone numbers, or central servers.
- 14

anoma
33.6Kanoma/anoma · ElixirAnoma is the reference implementation of the Anoma protocol - a distributed, peer-to-peer system combining blockchain-style consensus and cryptography, written mainly in Elixir with a Rust component.
- 15

TrackersListCollection
32.3KXIU2/TrackersListCollectionA continuously updated collection of public BitTorrent tracker URLs, split into several text files (best, all, HTTP-only, HTTP-free) that you paste into any BT client to speed up downloads.
- 16

linera-protocol
32.1Klinera-io/linera-protocol · RustLinera is a decentralized blockchain infrastructure built for highly scalable, secure, low-latency Web3 applications, using a microchain architecture where each user can own their own chain.
- 17

webtorrent
31.4Kwebtorrent/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.
- 18

shardeum
31.2Kshardeum/shardeum · TypeScriptShardeum is an EVM-compliant blockchain platform that uses dynamic state sharding to scale horizontally, aiming for faster processing and lower transaction costs without sacrificing security or decentralization.
- 19

netbird
30Knetbirdio/netbird · GoNetBird is an open-source Zero Trust networking platform: it builds a configuration-free peer-to-peer WireGuard overlay network with centralized access control, so you can create secure private networks without open ports, complex firewall rules or VPN gateways.
- 20
gopeed
27KGopeedLab/gopeed · DartGopeed (short for Go Speed) is a free, open-source download manager built with Go and Flutter. It handles HTTP, HTTPS, BitTorrent, magnet links, and ed2k across desktop, mobile, and the web.
- 21

solidity
25.8Kargotorg/solidity · C++Solidity is a statically-typed, contract-oriented language for implementing smart contracts on Ethereum — programs that run on the Ethereum Virtual Machine inside a peer-to-peer network where nobody has special authority over execution.
- 22

ipfs
23.1Kipfs/ipfsIPFS (InterPlanetary File System) is an open, peer-to-peer system for storing and sharing data without relying on a central server.
- 23

magic-wormhole
23Kmagic-wormhole/magic-wormhole · PythonMagic Wormhole is a CLI tool and library for getting files, directories, or short text snippets from one computer to another safely, using a short human-pronounceable one-time code instead of accounts or manual IP/network setup.
- 24

yjs
22.9Kyjs/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.
- 25

deskreen
21.6Kpavlobu/deskreen · TypeScriptDeskreen turns any device with a web browser — a phone, tablet or laptop — into a second screen for your computer. It is an Electron app that streams your screen live over WebRTC.
- 26

snapdrop
19.7KSnapDrop/snapdrop · JavaScriptLocal file sharing in the browser, inspired by Apple's AirDrop: open the page on two devices in the same network and send files between them.
- 27
gun
19.1Kamark/gun · JavaScriptGUN is an open source cybersecurity protocol for syncing decentralized graph data — a peer-to-peer database that keeps app data in sync across browsers and devices, with no master server and no single source of truth.
- 28

ZeroNet
18.8KHelloZeroNet/ZeroNet · JavaScriptZeroNet is open-source software for a decentralized web: it lets you publish and visit websites that use Bitcoin cryptography and the BitTorrent network for distribution instead of a traditional hosting provider.
- 29

nebula
18.4Kslackhq/nebula · GoNebula is an overlay networking tool that lets you connect computers anywhere in the world into a secure mesh network, scaling from a handful of machines to tens of thousands.
- 30

kubo
17.2Kipfs/kubo · GoKubo is the original and most widely-used Go implementation of IPFS: a daemon that stores and serves content-addressed data over a peer-to-peer network, with a CLI, a WebUI, an HTTP Gateway, and an HTTP RPC API to control it.
- 31
kcp
16.9Kskywind3000/kcp · CKCP is a fast, reliable ARQ protocol for realtime traffic: it trades 10-20% extra bandwidth for 30-40% lower average latency and up to 3x lower maximum latency than TCP.
- 32

webrtc
16.8Kpion/webrtc · GoA pure Go implementation of the WebRTC API: Go programs can exchange real-time audio, video and data with browsers and other peers, with no Cgo and no native WebRTC libraries.
- 33
fabric
16.7Khyperledger/fabric · GoHyperledger Fabric is an enterprise-grade permissioned distributed ledger (blockchain) framework for building distributed ledger solutions and applications, with a modular architecture that balances confidentiality, resiliency and scalability.
- 34

diem
16.7Kdiem/diem · RustDiem Core is the prototype implementation of the Diem blockchain (formerly Libra) — a decentralized, programmable distributed ledger meant to provide financial infrastructure for a global payment network.
- 35

Jackett
16.2KJackett/Jackett · C#Jackett is a proxy server for torrent trackers: it takes queries from apps like Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious and NZBHydra2, turns them into tracker-site-specific HTTP requests, parses the HTML or JSON replies, and sends the results back to the app that asked.
- 36

PeerTube
15.4KChocobozzz/PeerTube · TypeScriptPeerTube is a free, decentralized and federated video platform built as an alternative to centralized services like YouTube, Dailymotion or Vimeo.
- 37

transmission
15.3Ktransmission/transmission · C++Transmission is a fast, easy, and free BitTorrent client, available in several flavors across platforms.
- 38
dogecoin
15.2Kdogecoin/dogecoin · C++Dogecoin Core is the official full node and wallet software for the Dogecoin (DOGE) cryptocurrency network, a community-driven coin inspired by a Shiba Inu meme.
- 39

solana
15Ksolana-labs/solana · RustThis is the original Rust implementation of the Solana blockchain validator and ledger — a web-scale, high-performance blockchain protocol for decentralized apps and marketplaces. The repo is now archived and kept only as a historical reference.
- 40
canopy
14.7Kcanopy-network/canopy · GoCanopy is the official Go implementation of the Canopy Network Protocol, a recursive blockchain framework where new chains bootstrap off a 'seed chain' to launch with built-in security and consensus instead of starting from scratch.
- 41

EasyTier
14.1KEasyTier/EasyTier · RustEasyTier is a decentralized mesh VPN built with Rust and Tokio. It connects your devices into one secure virtual network over the internet without requiring any central server.
- 42

peerjs
13.5Kpeers/peerjs · TypeScriptPeerJS is a client-side JavaScript/TypeScript library that wraps WebRTC in a simple, configurable peer-to-peer API, supporting both data channels and media streams.
- 43
iroh
12.7Kn0-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.
- 44

obsidian-livesync
12.7Kvrtmrz/obsidian-livesync · TypeScriptSelf-hosted LiveSync is a community-developed Obsidian plugin that synchronises your notes across devices using your own CouchDB or S3-compatible object storage server, or directly between devices via WebRTC peer-to-peer.
- 45

LMCache
12.1KLMCache/LMCache · PythonLMCache is a KV cache management layer for LLM inference that turns the KV cache from a temporary, per-process state into reusable, persistent 'AI-native knowledge' that can be shared across serving engines, reducing time-to-first-token and boosting throughput for long-context, multi-turn, and RAG workloads.
- 46

WebRTC-Experiment
12.1Kmuaz-khan/WebRTC-Experiment · JavaScriptA one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.
- 47

PairDrop
11.6Kschlagmichdoch/PairDrop · JavaScriptPairDrop is a web app for transferring files and text between devices on the same local network, inspired by Apple AirDrop and built as a fork of Snapdrop. It also supports pairing devices and joining temporary public rooms to transfer over the Internet.
- 48

rayburst
11.1KAnInsomniacy/rayburst · TypeScriptMotrix Next is a full-featured open-source download manager — a ground-up rewrite of the popular Motrix app, now built on Tauri 2 (Rust) and Vue 3 instead of Electron, supporting HTTP, BitTorrent, ED2K, and Magnet downloads.
- 49

monero
10.9Kmonero-project/monero · C++Monero (monero-project/monero) is the core C++ implementation of Monero, a private, secure, and untraceable decentralized cryptocurrency.
- 50
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.
- 51
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.
- 52

petals
10.6Kbigscience-workshop/petals · PythonPetals lets you run big open LLMs at home, BitTorrent-style: you join a public swarm that serves models like Llama 3.1 (405B), Mixtral (8x22B), Falcon (40B+) and BLOOM (176B) for inference and fine-tuning right from your desktop or Google Colab, up to 10x faster than offloading.
- 53
nerdctl
10.4Kcontainerd/nerdctl · Gonerdctl is a Docker-compatible command-line client for containerd, giving you the same docker-style UI/UX while exposing containerd-specific features that Docker does not have.
- 54

filepizza
10.2Kkern/filepizza · TypeScriptFilePizza is a free web app for peer-to-peer file transfers in your browser: pick a file, share a link, and the recipient downloads it straight from you — there's also a hosted instance at file.pizza.
- 55

webtorrent-desktop
10.1Kwebtorrent/webtorrent-desktop · JavaScriptWebTorrent Desktop is a free, open-source streaming torrent client for Mac, Windows and Linux — it starts playing video while the download is still in progress.
- 56

Ghost-Downloader-3
10KXiaoYouChR/Ghost-Downloader-3 · PythonGhost Downloader is a cross-platform desktop download manager that handles HTTP, BitTorrent/Magnet, FTP, M3U8, MPEG-DASH and eD2k links, plus video sites like YouTube and Bilibili, all in one app.
- 57

dashbeam
9.9Ktonyantony300/dashbeam · TypeScriptA free, open-source file transfer tool: files go directly between devices over peer-to-peer connections, encrypted end to end, and are never stored on a cloud server.
- 58

tailcat
8.4Ktailscale/tailcat · GoTailcat is like netcat but running over Tailscale's encrypted data plane (WireGuard + magicsock + DERP) without needing Tailscale's control plane or a Tailscale account. One side runs a tailcat server and gets a short address; the other side connects to it, and traffic is end-to-end encrypted and NAT-traversed automatically.
- 59

search-plugins
7.1Kqbittorrent/search-plugins · PythonA community-maintained collection of Python search plugins that plug into qBittorrent's built-in search tab, letting it query different torrent sites directly.
- 60
torlink
5.9Kbaairon/torlink · TypeScripttorlink is a torrent finder and downloader that lives entirely in your terminal. It searches a short list of curated, trusted torrent sites at once and saves whatever you pick straight to your downloads folder.
- 61

quip-validator
5.6KQuipNetwork/quip-validator · RustQuip Validator is the Rust node software for the Quip Network, a Substrate-based solochain blockchain that was forked from the Substrate framework.
- 62

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

plexo
4.5Kanmolkapil/plexo · TypeScriptPlexo is a desktop download manager for Windows, macOS, and Linux that speeds up a single download by pulling it over multiple network connections at once, like Wi-Fi plus a phone tethered over USB, instead of letting the extra connection sit idle.
- 64
Piik
3.3KTNTcraftHIM/Piik · TypeScriptPiik is a free, open-source screen sharing tool for game streaming, movie nights, drawings and photos. You share a screen, window, tab or camera, friends join through a link in their browser, and you can self-host the whole thing.
- 65

EnvoyMesh
3.1Kallenpeng0705/EnvoyMesh · TypeScriptEnvoyMesh is a decentralized peer-to-peer mesh for autonomous AI agents — a private social network you and your agent actually own, with chat, voice, files and AI that negotiates tasks on your behalf. No central server: your devices run the network.
- 66

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

p2wlan
2.5Kyhan-sun/p2wlan · RustP2WLAN is an open-source, P2P-first, self-hostable virtual LAN tool that gives devices private virtual IPs so machines on different networks (home broadband, mobile, campus, cloud) can talk to each other as if they were on the same LAN.
- 68

bitterbot-desktop
2.5KBitterbot-AI/bitterbot-desktop · TypeScriptA local-first personal AI that lives on your devices: it remembers your life, browses the web, runs code, and talks to you on WhatsApp — consolidating memory and distilling skills over time instead of starting from zero.
- 69

lolPing
1.5Kdarrenprx/lolPing · TypeScriptlolPing puts the League of Legends ping wheel and emote wheel onto your whole desktop: hold Alt (Option on a Mac), drag, and let go on a slice to play the original ping animation and sound over any app, on any monitor.
- 70

sockseek
1.1Kfiso64/sockseek · C#Sockseek is a command-line downloader for the Soulseek peer-to-peer network. You point it at a search string, Spotify or YouTube playlist, CSV file, Bandcamp page, MusicBrainz release, or a Soulseek link, and it searches the network, ranks candidate files against your preferences, and downloads the best match automatically or interactively.
- 71

iw4L
1.1Kvladtrc/iw4L · RustIW4L is a Call of Duty runtime written from scratch in Rust on Bevy and wgpu. You point it at an existing Modern Warfare 2 install you already own, and it loads that game's data into its own independent engine using reverse-engineered on-disk layouts.
- 72
ai-maestro
82123blocks-OS/ai-maestro · TypeScriptAI Maestro is a dashboard that lets you orchestrate many AI coding agents (Claude Code, Codex, Grok Build, and others) from one place, with persistent memory, a code graph, and agent-to-agent messaging across multiple machines.
- 73

bbhost
611droogie/bbhost · C++bbhost is a translation layer that runs Bloodborne's own unmodified 1.09 PS4 executable on Windows and Linux, reimplementing the PS4's system libraries and translating its GPU work (GCN shaders and draw calls) to Vulkan, aiming for a definitive PC version with any resolution, 60 fps, keyboard/mouse, mods and online play.
- 74
pooled
589Nehanth/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.
- 75
Ketch
395linroid/Ketch · KotlinKetch is a fast, open-source download manager that works across macOS, Windows, Linux, Android, iOS, web and the command line, letting you pair your devices and control downloads from any of them.
- 76
ds-harness-remote
345liguobao/ds-harness-remote · TypeScriptA remote access plugin for DeepSeek Harness that lets you continue an active Harness session from another PC, Android device, or web browser, while the session, tools, and workspace stay on your original work computer.
- 77

exodium
330tvollstaedt/exodium · RustExodium is a cross-platform native frontend for the eXoDOS DOS game collection, letting you browse and stream over 9,000 preserved DOS games without downloading the full ~500GB torrent upfront.
- 78

MeshLAN
230zhaoxuya520/MeshLAN · GoMeshLAN is a self-hosted virtual LAN built on SlackHQ Nebula that connects Windows devices across different networks and NATs, preferring direct P2P links and falling back to relays, with service sharing, name-based access via MeshDNS, and optional AI automation.
- 79

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

tincan-cli
212bilalyazicioglu/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.
- 81

bitbang
184richlegrand/bitbangBitBang turns any machine into a URL: run it on the device, open the URL in any browser, and you are connected to that machine peer-to-peer with end-to-end encryption — no account, no port forwarding, nothing to install on the connecting side.
- 82

DeFiBridgeDiamond
117emilybarru/DeFiBridgeDiamond · JavaScriptDeFiBridgeDiamond is a decentralized, multi-asset bridge protocol for moving assets across different blockchains, built to be transparent and practical to use.
- 83

BlockNetDiamond
117lgomesappj/BlockNetDiamond · JavaScriptBlockNetDiamond is a library that implements a distributed ledger with a consensus-driven architecture, aimed at developers who need a straightforward building block for cryptographic security.
- 84

adhdev
108vilmire/adhdev · TypeScriptADHDev is a self-hosted control plane that lets you launch, watch, approve, and steer AI coding agent sessions (Claude Code, Codex, Kimi, Cursor CLI, Antigravity CLI) from one web or mobile dashboard, across every machine you own.
Related topics
Often tagged together
- open-source5,666
- linux4,184
- cross-platform2,623
- macos3,544
- windows3,403
- self-hosted1,929
- networking565
- mit3,312
- decentralized70
- cli2,227
- encryption256
- web2,447
- security976
- docker1,660
- desktop-app1,020
- privacy886
- typescript1,821
- webrtc53
- distributed-systems270
- blockchain112
- file-sharing50
- nodejs1,506
- terminal1,101
- android743