
TOP 49 P2p Open Source Projects in 2023

1. frp
GitHub stars: 71,700
Description: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Programing Language: Go
Tags: go, tunnel, proxy, firewall, nat
Updated: 6 days ago
Link: https://github.com/fatedier/frp

2. Syncthing
GitHub stars: 54,200
Description: Open Source Continuous File Synchronization
Programing Language: Go
Tags: go, synchronization, peer-to-peer, p2p
Updated: 4 minutes ago
Link: https://github.com/syncthing/syncthing

3. Rustdesk
GitHub stars: 46,800
Description: An open-source remote desktop, and alternative to TeamViewer.
Programing Language: Rust
Tags: linux, dart, rust, remote-control, p2p
Updated: 1 hour ago
Link: https://github.com/rustdesk/rustdesk

4. Webtorrent
GitHub stars: 28,200
Description: ⚡️ Streaming torrent client for the web
Programing Language: JavaScript
Tags: nodejs, javascript, torrent, streaming, browser
Updated: 9 hours ago
Link: https://github.com/webtorrent/webtorrent

5. ipfs
GitHub stars: 22,300
Description: Peer-to-peer hypermedia protocol
Programing Language: Updated on Jun 28
Tags: paper, protocol, ipfs, p2p, multiformats
Updated:
Link: https://github.com/ipfs/ipfs

6. yjs
GitHub stars: 12,900
Description: Shared data types for building collaborative software
Programing Language: JavaScript
Tags: offline-first, peer-to-peer, decentralized, realtime, p2p
Updated: 16 hours ago
Link: https://github.com/yjs/yjs

7. Peer Tube
GitHub stars: 12,000
Description: ActivityPub-federated video streaming platform using P2P directly in your web browser
Programing Language: TypeScript
Tags: angular, video, decentralized, p2p, activitypub
Updated: 10 days ago
Link: https://github.com/Chocobozzz/PeerTube

8. Webrtc
GitHub stars: 11,700
Description: Pure Go implementation of the WebRTC API
Programing Language: Go
Tags: audio, go, golang, streaming, video
Updated: 9 hours ago
Link: https://github.com/pion/webrtc

9. Peerjs
GitHub stars: 11,500
Description: Simple peer-to-peer with WebRTC
Programing Language: TypeScript
Tags: javascript, typescript, browser, webrtc, p2p
Updated: 3 hours ago
Link: https://github.com/peers/peerjs

10. Webtorrent Desktop
GitHub stars: 9,300
Description: ❤️ Streaming torrent app for Mac, Windows, and Linux
Programing Language: JavaScript
Tags: electron, nodejs, javascript, windows, macos
Updated: 5 days ago
Link: https://github.com/webtorrent/webtorrent-desktop

11. Orbitdb
GitHub stars: 7,800
Description: Peer-to-Peer Databases for the Decentralized Web
Programing Language: JavaScript
Tags: database, peer-to-peer, ipfs, decentralized, p2p
Updated: 7 hours ago
Link: https://github.com/orbitdb/orbitdb

12. Js Ipfs
GitHub stars: 7,400
Description: IPFS implementation in JavaScript
Programing Language: JavaScript
Tags: javascript, immutable, peer-to-peer, ipfs, decentralized
Updated: May 25
Link: https://github.com/ipfs/js-ipfs

13. Game Networking Sockets
GitHub stars: 7,300
Description: Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
Programing Language: C++
Tags: peer-to-peer, networking, game-development, realtime-messaging, reliable-messages
Updated: 3 days ago
Link: https://github.com/ValveSoftware/GameNetworkingSockets

14. Sharedrop
GitHub stars: 7,300
Description: Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop
Programing Language: JavaScript
Tags: javascript, ember-cli, ember, webrtc, peer-to-peer
Updated: May 13
Link: https://github.com/szimek/sharedrop

15. Berty
GitHub stars: 6,900
Description: Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Programing Language: Go
Tags: android, ios, privacy, react-native, encryption
Updated: 5 days ago
Link: https://github.com/berty/berty

16. Simple Peer
GitHub stars: 6,900
Description: 📡 Simple WebRTC video, voice, and data channels
Programing Language: JavaScript
Tags: nodejs, javascript, browser, webrtc, p2p
Updated: May 26
Link: https://github.com/feross/simple-peer

17. Beaker
GitHub stars: 6,700
Description: An experimental peer-to-peer Web browser
Programing Language: JavaScript
Tags: electron, browser, hyperdrive, web, decentralized
Updated: Dec 27, 2022
Link: https://github.com/beakerbrowser/beaker

18. Dragonfly
GitHub stars: 6,000
Description: This repository has be archived and moved to the new repository https://github.com/dragonflyoss/Dragonfly2.
Programing Language: Go
Tags: registry, docker-image, p2p, cncf, cloud-native
Updated: Feb 27
Link: https://github.com/dragonflyoss/Dragonfly

19. Kraken
GitHub stars: 5,600
Description: P2P Docker registry capable of distributing TBs of data in seconds
Programing Language: Go
Tags: docker, bittorrent, docker-image, docker-registry, container
Updated: Aug 10
Link: https://github.com/uber/kraken

20. Ipfs Desktop
GitHub stars: 5,500
Description: An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
Programing Language: JavaScript
Tags: menubar, protocol, ipfs, p2p, desktop
Updated: 16 hours ago
Link: https://github.com/ipfs/ipfs-desktop

21. Go Libp2p
GitHub stars: 5,400
Description: libp2p implementation in Go
Programing Language: Go
Tags: p2p, libp2p, networking-stack
Updated: 1 hour ago
Link: https://github.com/libp2p/go-libp2p

22. Torrent
GitHub stars: 4,900
Description: Full-featured BitTorrent client package and utilities
Programing Language: Go
Tags: tracker, go, torrent, streaming, bittorrent
Updated: yesterday
Link: https://github.com/anacrolix/torrent

23. qTox
GitHub stars: 4,600
Description: qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Programing Language: C++
Tags: audio, c-plus-plus, qt, privacy, encryption
Updated: Feb 12
Link: https://github.com/qTox/qTox

24. Tribler
GitHub stars: 4,300
Description: Privacy enhanced BitTorrent client with P2P content discovery
Programing Language: Python
Tags: python, search, streaming, privacy, bittorrent
Updated: 1 minute ago
Link: https://github.com/Tribler/tribler

25. Patchwork
GitHub stars: 3,600
Description: A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).
Programing Language: JavaScript
Tags: electron, nodejs, javascript, windows, macos
Updated: May 12, 2021
Link: https://github.com/ssbc/patchwork

26. Smar Gate
GitHub stars: 3,600
Description: 内网穿透,c++实现,无需公网IP,小巧,易用,快速,安全,最好的多链路聚合(p2p+proxy)模式,不做之一...这才是你真正想要的内网穿透工具!
Programing Language: JavaScript
Tags: android, tools, ipv6, proxy, nat
Updated: 1 hour ago
Link: https://github.com/lazy-luo/smarGate

27. Starrtc Android Demo
GitHub stars: 3,400
Description: 🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(…
Programing Language: Updated on Jul 26, 2021
Tags: webrtc, raspberry-pi, video, chatroom, live
Updated:
Link: https://github.com/starrtc/starrtc-android-demo

28. Instant.Io
GitHub stars: 3,300
Description: 🚀 Streaming file transfer over WebTorrent (torrents on the web)
Programing Language: JavaScript
Tags: nodejs, javascript, streaming, bittorrent, webrtc
Updated: 6 days ago
Link: https://github.com/webtorrent/instant.io

29. Friends
GitHub stars: 3,200
Description: 📺 P2P chat powered by the web.
Programing Language: JavaScript
Updated: Aug 29, 2018
Link: https://github.com/moose-team/friends

30. Transgui
GitHub stars: 3,000
Description: 🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.
Programing Language: Pascal
Tags: transmission, torrent, bittorrent
Updated: Jun 4
Link: https://github.com/transmission-remote-gui/transgui

31. clay
GitHub stars: 2,900
Description: Golem is creating a global market for computing power.
Programing Language: Python
Tags: python, ethereum, p2p, golem
Updated: Dec 27, 2022
Link: https://github.com/golemfactory/clay

32. P2pvc
GitHub stars: 2,900
Description: A point to point color terminal video chat.
Programing Language: C
Updated: Feb 15, 2022
Link: https://github.com/mofarrell/p2pvc

33. Magnetissimo
GitHub stars: 2,900
Description: Web application that indexes all popular torrent sites, and saves it to the local database.
Programing Language: Elixir
Tags: search-engine, torrent, bittorrent, p2p, self-hosted
Updated: Apr 20
Link: https://github.com/sergiotapia/magnetissimo

34. Py Bitmessage
GitHub stars: 2,800
Description: Reference client for Bitmessage: a P2P encrypted decentralised communication protocol:
Programing Language: Python
Tags: python, qt, messenger, p2p, bitmessage
Updated: yesterday
Link: https://github.com/Bitmessage/PyBitmessage

35. Syncthing Android
GitHub stars: 2,600
Description: Wrapper of syncthing for Android.
Programing Language: Java
Tags: android, java, synchronization, peer-to-peer, p2p
Updated: 5 days ago
Link: https://github.com/syncthing/syncthing-android

36. i2pd
GitHub stars: 2,500
Description: 🛡 I2P: End-to-End encrypted and anonymous Internet
Programing Language: C++
Tags: security, c-plus-plus, cryptography, privacy, communication
Updated: 2 days ago
Link: https://github.com/PurpleI2P/i2pd

37. Metastream
GitHub stars: 2,300
Description: Watch streaming media with friends.
Programing Language: TypeScript
Tags: webrtc, p2p, chrome-extension, pwa, firefox-addon
Updated: Dec 13, 2022
Link: https://github.com/samuelmaddock/metastream

38. bt
GitHub stars: 2,300
Description: BitTorrent library and client with DHT, magnet links, encryption and more
Programing Language: Java
Tags: torrent, bittorrent, p2p, dht, magnet-link
Updated: Jun 13
Link: https://github.com/atomashpolskiy/bt

39. reth
GitHub stars: 2,300
Description: Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
Programing Language: Rust
Tags: rust, distributed-systems, modular, ethereum, blockchain
Updated: 39 minutes ago
Link: https://github.com/paradigmxyz/reth

40. Syncthing Macos
GitHub stars: 2,300
Description: Official frugal and native macOS Syncthing application bundle
Programing Language: Objective-C
Tags: macos, swift, mac, sync, apple
Updated: 3 days ago
Link: https://github.com/syncthing/syncthing-macos

41. Web2web
GitHub stars: 2,300
Description: P2P web powered by torrents and blockchain.
Programing Language: HTML
Updated: Oct 28, 2018
Link: https://github.com/elendirx/web2web

42. Awesome Peer To Peer
GitHub stars: 2,200
Description: A list of peer-to-peer resources.
Programing Language: Updated on Mar 28
Tags: p2p, peer-to-peer, awesome, resources
Updated:
Link: https://github.com/kgryte/awesome-peer-to-peer

43. Dog Tunnel
GitHub stars: 2,100
Description: p2p tunnel,(udp mode work with kcp,https://github.com/skywind3000/kcp)
Programing Language: Go
Updated: Dec 14, 2021
Link: https://github.com/vzex/dog-tunnel

44. dino
GitHub stars: 2,100
Description: Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Programing Language: Vala
Tags: chat, gtk, vala, xml, xmpp
Updated: 4 days ago
Link: https://github.com/dino/dino

45. Js Libp2p
GitHub stars: 2,100
Description: The JavaScript Implementation of libp2p networking stack.
Programing Language: TypeScript
Tags: ipfs, p2p, libp2p, js-ipfs, networking-stack
Updated: 4 hours ago
Link: https://github.com/libp2p/js-libp2p

46. CYFS
GitHub stars: 2,000
Description: CYFS is the next-generation technology to build real Web3 by upgrading the basic protocol of Web (TCP/IP+DNS+HTTP),is short for CYberFile…
Programing Language: Rust
Tags: rust, cryptography, protocol, blockchain, p2p
Updated: Jun 14
Link: https://github.com/buckyos/CYFS

47. Mirotalk
GitHub stars: 2,000
Description: 🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
Programing Language: JavaScript
Tags: javascript, streaming, debian, conference, webrtc
Updated: 3 hours ago
Link: https://github.com/miroslavpejic85/mirotalk

48. Wave Share
GitHub stars: 2,000
Description: Serverless, peer-to-peer, local file sharing through sound
Programing Language: C++
Tags: webrtc, p2p, file-sharing, data-transfer, ultrasonic
Updated: Dec 11, 2020
Link: https://github.com/ggerganov/wave-share

49. p2p
GitHub stars: 2,000
Description: 🖥️ P2P Remote Desktop - Portable, No Configuration or Installation Needed.
Programing Language: C#
Tags: windows, c-sharp, chat, control, remote-control
Updated: Nov 29, 2022