Top P2p Open Source Projects

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

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




Want to find a web3 job?

Receive emails of TOP 49 P2p Open Source Projects in 2023

More by Web3 Jobs