Top P2p Open Source Projects

TOP 56 P2p Open Source Projects in 2024


1. frp


GitHub stars: 80,600

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: 9 hours ago

Link: https://github.com/fatedier/frp




2. Syncthing


GitHub stars: 60,000

Description: Open Source Continuous File Synchronization

Programing Language: Go

Tags: go, synchronization, peer-to-peer, p2p

Updated: 2 hours ago

Link: https://github.com/syncthing/syncthing




3. Go Ethereum


GitHub stars: 46,400

Description: Go implementation of the Ethereum protocol

Programing Language: Go

Tags: go, ethereum, blockchain, p2p, geth

Updated: 45 secds ago

Link: https://github.com/ethereum/go-ethereum




4. Webtorrent


GitHub stars: 29,100

Description: ⚡️ Streaming torrent client for the web

Programing Language: JavaScript

Tags: nodejs, javascript, torrent, streaming, browser

Updated: 2 days ago

Link: https://github.com/webtorrent/webtorrent




5. ipfs


GitHub stars: 22,500

Description: Peer-to-peer hypermedia protocol

Programing Language: Updated on Jan 31

Tags: paper, protocol, ipfs, p2p, multiformats

Updated:

Link: https://github.com/ipfs/ipfs




6. Local Ai


GitHub stars: 20,500

Description: 🤖 The free, Open Source OpenAI alternative. Self-hosted, community-driven and local-first. Drop-in replacement for OpenAI running on cons…

Programing Language: C++

Tags: api, kubernetes, ai, p2p, text-generation

Updated: 40 minutes ago

Link: https://github.com/mudler/LocalAI




7. Zero Net


GitHub stars: 18,200

Description: ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network

Programing Language: JavaScript

Tags: python, torrent, web, bittorrent, bitcoin

Updated: Jan 31

Link: https://github.com/HelloZeroNet/ZeroNet




8. yjs


GitHub stars: 15,400

Description: Shared data types for building collaborative software

Programing Language: JavaScript

Tags: offline-first, peer-to-peer, decentralized, realtime, p2p

Updated: 5 days ago

Link: https://github.com/yjs/yjs




9. Webrtc


GitHub stars: 12,800

Description: Pure Go implementation of the WebRTC API

Programing Language: Go

Tags: audio, go, golang, streaming, video

Updated: 22 hours ago

Link: https://github.com/pion/webrtc




10. Peer Tube


GitHub stars: 12,600

Description: ActivityPub-federated video streaming platform using P2P directly in your web browser

Programing Language: TypeScript

Tags: angular, video, decentralized, p2p, activitypub

Updated: 3 days ago

Link: https://github.com/Chocobozzz/PeerTube




11. Peerjs


GitHub stars: 12,000

Description: Simple peer-to-peer with WebRTC.

Programing Language: TypeScript

Tags: javascript, typescript, browser, webrtc, p2p

Updated: 19 hours ago

Link: https://github.com/peers/peerjs




12. Webtorrent Desktop


GitHub stars: 9,600

Description: ❤️ Streaming torrent app for Mac, Windows, and Linux

Programing Language: JavaScript

Tags: electron, nodejs, javascript, windows, macos

Updated: 10 days ago

Link: https://github.com/webtorrent/webtorrent-desktop




13. Sharedrop


GitHub stars: 8,500

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: Jan 22

Link: https://github.com/szimek/sharedrop




14. Orbitdb


GitHub stars: 8,200

Description: Peer-to-Peer Databases for the Decentralized Web

Programing Language: JavaScript

Tags: database, peer-to-peer, ipfs, decentralized, p2p

Updated: 3 days ago

Link: https://github.com/orbitdb/orbitdb




15. Game Networking Sockets


GitHub stars: 7,900

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

Programing Language: C++

Tags: networking, peer-to-peer, game-development, realtime-messaging, reliable-messages

Updated: 7 days ago

Link: https://github.com/ValveSoftware/GameNetworkingSockets




16. Js Ipfs


GitHub stars: 7,500

Description: IPFS implementation in JavaScript

Programing Language: JavaScript

Tags: javascript, immutable, peer-to-peer, ipfs, decentralized

Updated: May 25, 2023

Link: https://github.com/ipfs/js-ipfs




17. Berty


GitHub stars: 7,300

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: 4 days ago

Link: https://github.com/berty/berty




18. Simple Peer


GitHub stars: 7,200

Description: 📡 Simple WebRTC video, voice, and data channels

Programing Language: JavaScript

Tags: nodejs, javascript, browser, webrtc, p2p

Updated: Feb 11

Link: https://github.com/feross/simple-peer




19. Lbry Sdk


GitHub stars: 7,200

Description: The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

Programing Language: Python

Tags: python, bittorrent, bitcoin, protocol, decentralized

Updated: Jun 28, 2023

Link: https://github.com/lbryio/lbry-sdk




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




21. 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, 2023

Link: https://github.com/dragonflyoss/Dragonfly




22. Kraken


GitHub stars: 5,900

Description: P2P Docker registry capable of distributing TBs of data in seconds

Programing Language: Go

Tags: docker, bittorrent, docker-image, docker-registry, container

Updated: 4 days ago

Link: https://github.com/uber/kraken




23. Ipfs Desktop


GitHub stars: 5,800

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: 4 days ago

Link: https://github.com/ipfs/ipfs-desktop




24. Go Libp2p


GitHub stars: 5,800

Description: libp2p implementation in Go

Programing Language: Go

Tags: p2p, libp2p, networking-stack

Updated: 3 hours ago

Link: https://github.com/libp2p/go-libp2p




25. Torrent


GitHub stars: 5,300

Description: Full-featured BitTorrent client package and utilities

Programing Language: Go

Tags: tracker, go, torrent, streaming, bittorrent

Updated: 14 hours ago

Link: https://github.com/anacrolix/torrent




26. qTox


GitHub stars: 4,700

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, 2023

Link: https://github.com/qTox/qTox




27. Tribler


GitHub stars: 4,700

Description: Privacy enhanced BitTorrent client with P2P content discovery

Programing Language: Python

Tags: python, search, streaming, privacy, bittorrent

Updated: 2 hours ago

Link: https://github.com/Tribler/tribler




28. bisq


GitHub stars: 4,600

Description: A decentralized bitcoin exchange network

Programing Language: Java

Tags: java, bitcoin, p2p, exchange, bisq

Updated: 6 hours ago

Link: https://github.com/bisq-network/bisq




29. Soketi


GitHub stars: 4,600

Description: Next-gen, Pusher-compatible, open-source WebSockets server. Simple, fast, and resilient. 📣

Programing Language: TypeScript

Tags: nodejs, javascript, docker, pusher, real-time

Updated: yesterday

Link: https://github.com/soketi/soketi




30. Smar Gate


GitHub stars: 3,900

Description: 内网穿透,c++实现,无需公网IP,小巧,易用,快速,安全,最好的多链路聚合(p2p+proxy)模式,不做之一...这才是你真正想要的内网穿透工具!

Programing Language: JavaScript

Tags: android, tools, ipv6, proxy, nat

Updated: 10 days ago

Link: https://github.com/lazy-luo/smarGate




31. Starrtc Android Demo


GitHub stars: 3,600

Description: 🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(…

Programing Language: Updated on Jul 26, 2021

Tags: raspberry-pi, video, webrtc, chatroom, live

Updated:

Link: https://github.com/starrtc/starrtc-android-demo




32. Bitcoin Wallet


GitHub stars: 3,600

Description: Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.

Programing Language: Java

Tags: android, java, bitcoin, blockchain, p2p

Updated: 1 hour ago

Link: https://github.com/bitcoin-wallet/bitcoin-wallet




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




34. Instant.Io


GitHub stars: 3,400

Description: 🚀 Streaming file transfer over WebTorrent (torrents on the web)

Programing Language: JavaScript

Tags: nodejs, javascript, streaming, bittorrent, webrtc

Updated: Mar 28

Link: https://github.com/webtorrent/instant.io




35. Anytype Ts


GitHub stars: 3,300

Description: Official Anytype client for MacOS, Linux, and Windows

Programing Language: TypeScript

Tags: privacy, offline-first, p2p, e2ee, local-first

Updated: 30 minutes ago

Link: https://github.com/anyproto/anytype-ts




36. reth


GitHub stars: 3,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: 32 minutes ago

Link: https://github.com/paradigmxyz/reth




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




38. Transgui


GitHub stars: 3,200

Description: 🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.

Programing Language: Pascal

Tags: torrent, gui, remote-control, bittorrent, p2p

Updated: Feb 26

Link: https://github.com/transmission-remote-gui/transgui




39. Syncthing Android


GitHub stars: 3,100

Description: Wrapper of syncthing for Android.

Programing Language: Java

Tags: android, java, synchronization, peer-to-peer, p2p

Updated: 20 days ago

Link: https://github.com/syncthing/syncthing-android




40. loro


GitHub stars: 3,000

Description: Reimagine state management with CRDTs. Make your app collaborative effortlessly.

Programing Language: Rust

Tags: offline-first, p2p, crdt, rich-text, collaborative-editing

Updated: 4 hours ago

Link: https://github.com/loro-dev/loro




41. Magnetissimo


GitHub stars: 3,000

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: Jan 19

Link: https://github.com/sergiotapia/magnetissimo




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




43. P2pvc


GitHub stars: 2,900

Description: A point to point color terminal video chat.

Programing Language: C

Updated: Nov 1, 2023

Link: https://github.com/mofarrell/p2pvc




44. 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: 7 hours ago

Link: https://github.com/Bitmessage/PyBitmessage




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




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




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




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




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




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




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




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




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

Link: https://github.com/miroslavpejic85/p2p




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




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




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




Want to find a web3 job?

Receive emails of TOP 56 P2p Open Source Projects in 2024

More by Web3 Jobs
Ask me anything