Topic

p2p

Peer-to-Peer (P2P) applications share resources and communicate in a decentralized or distributed architecture. Often application nodes communicate directly with each other or cooperate to do work which benefits other nodes or the overall P2P system. In a pure P2P system, there is no distinction between client and server.

Repositories (1631)

linXiv
linXiv linxiv-dev Rust

A local-first database of your academic papers built to support arXiv papers and more

58
p2p-file-sharing
p2p-file-sharing bchu7796 C++

A C++ implementation of P2P file sharing system.

58
SoundTime
SoundTime CICCADA-CORP Rust

Self-hosted music streaming with peer-to-peer sharing

58
tevere
tevere ipfs-shipyard JavaScript

🏞 Decentralized DB over IPFS

58
unbounded
unbounded getlantern Go

Next-gen P2P proxies for censorship circumvention

58
freeflix
freeflix gtestault Go

Freeflix is a streaming server that integrates a BitTorrent client.

58
flowchain-ledger
flowchain-ledger flowchain JavaScript

A distributed ledger for the p2p and decentralized IoT devices in JavaScript.

58
las2peer
las2peer rwth-acis Java

A Java-based decentralized framework for distributing community services in a peer-to-peer infrastructure.

57
mtorrent
mtorrent DanglingPointer Rust

Bittorrent engine in Rust

57
flylinkdc-r5xx
flylinkdc-r5xx pavel-pimenov C++

flylinkdc-r5xx

57
cross-clipboard
cross-clipboard ntsd Go

An open source cross-platform clipboard sharing.

57
y-ipfs-connector
y-ipfs-connector ipfs-shipyard JavaScript

Old (2018) demo: Y.js connector over IPFS

57
p2pflow
p2pflow netbound C

Ethereum p2p traffic analysis with eBPF

56
peerchat
peerchat manishmeganathan Go

A terminal-based P2P chat application using libp2p and Golang that uses a Kademlia DHT and the IPFS network for peer discovery and routing

56
ipcs
ipcs hinshun Go

containerd meets ipfs to distribute content

56
react-native-wifi-aware
react-native-wifi-aware mahdidavoodi7 TypeScript

Peer-to-peer discovery and high-bandwidth local data paths over Wi-Fi Aware (NAN) for React Native and Expo. Wraps Apple's WiFiAware framework (iOS 26...

56
hugin-desktop
hugin-desktop kryptokrona Svelte

A secure and private messaging desktop application.

55
zp
zp bahdotsh Rust

A cli tool to copy things!

55
Spixi
Spixi ixian-platform C++

Spixi is a decentralized, post-quantum secure communications super-app with messaging, calls, file sharing, a crypto wallet, and Mini Apps. Users hold...

55
MirrorVR
MirrorVR CodedImmersions C#

A wrapper for Mirror Networking that adds easy VR support.

55
torrentfile
torrentfile alexpdev Python

Bittorrent Protocol v1 & v2 metafile creator, checker, editor, builder, reviewer. Assemble .torrent files from the command line.

55
jackpair
jackpair gegel C

p2p speech encrypting device with analog audio interface suitable for GSM phones

55
any-sync-filenode
any-sync-filenode anyproto Go

Implementation of file node from any-sync protocol

55
OpenP2P
OpenP2P joetex C#

Peer-to-Peer game networking library for thousands of players simultaneously. Built completely in C#. Work in progress integration into Unity and U...

55
go-bt
go-bt xgfone Go

Another pure golang implementation of BitTorrent library.

55
consentry
consentry chainbound Rust

A standalone consensus networking service for listening to events

54
fiber-rs
fiber-rs chainbound Rust

Fiber client in Rust

54
piratebay
piratebay tsirysndr Rust

A command-line tool written in Rust for searching and downloading torrents on piratebay

54
mnh
mnh hzyitc Go

A NAT hole punching tool that allows peers directly connect to your NATed server without client. 一个对端不需要客户端就可以直接连接的NAT打洞工具

54
rxdb-quickstart
rxdb-quickstart pubkey TypeScript

Local-First peer-to-peer replicated todo list with RxDB and WebRTC - https://pubkey.github.io/rxdb-quickstart/

54
P2P-CKPlayer
P2P-CKPlayer cdnbye JavaScript

嵌入P2P引擎的CKPlayer,视频网站省流量&加速神器

53
Penetrate_NAT_TCP
Penetrate_NAT_TCP weiyu666 C

使用C实现TCP穿透NAT(TCP打洞);由于本人本科是网络工程的所以在学习TCP/IP 体系结构、网络协议分析、网络安全等等课程后做的小demo~

53
airpeer
airpeer adrenak C#

A WebRTC based networking plugin for Unity

53
dat-workshop
dat-workshop geut JavaScript

How to build web apps using Dat. A workshop by GEUT.

53
eufy-sdk
eufy-sdk mega-yfue TypeScript

One typed client for the whole eufy ecosystem — devices, realtime events, and live media.

53
ghostly
ghostly MiguelMedeiros TypeScript

End-to-end encrypted, peer-to-peer messenger with a built-in wallet and verifiable identities. No server, no account.

53
osmosis-js
osmosis-js ar-nelson TypeScript

JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync

53
rucio
rucio ogarcia Rust

Rucio P2P file sharing

53
rutorrent
rutorrent k44sh Shell

rTorrent/ruTorrent Docker compatible with Radarr/Sonarr

53
hyperdb-examples
hyperdb-examples cblgh JavaScript

a small introduction to getting started with hyperdb

53
mev-commit
mev-commit primev Go

establishes a p2p network, allowing mev actors to issue bids and commitments for execution in real time

53
cyber
cyber cyberia-to Nushell

the 🟢 superintelligence

53
p2psec
p2psec gpestana TeX

research on privacy and security in p2p and decentralised systems

52
rbitcoin
rbitcoin reardencode Rust

Bitcoin full node in Rust: map-free relational archive, pure-Rust consensus, multi-peer IBD, Electrum for wallet backends

52
mirall
mirall ok JavaScript

Mirall - Secure large file transfer. No cloud. No middleman

52
drift
drift vsamarth Dart

Send files to anyone, anywhere. No uploads, no hassle, end-to-end encrypted.

52
Eppie-CLI
Eppie-CLI Eppie-io C#

Command line client for Eppie — an encrypted p2p email

52
nkn-client-js
nkn-client-js nknorg JavaScript

[Deprecated, use nkn-sdk-js instead] JavaScript implementation of NKN client

52
orkl
orkl kodedninja JavaScript

Simple peer-to-peer blogging site

52
lib32100
lib32100 fbertone JavaScript

Library implementing port 32100 UDP Cloud protocol

51