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 (1533)

python-webrtc
python-webrtc MarshalX Python

a Python extension that provides bindings to WebRTC M92

146
ensichat
ensichat Nutomic Scala

Project discontinued

145
bob
bob dinosaure OCaml

A peer-to-peer file-transfer tool in OCaml

144
inet256
inet256 inet256 Go

Identity Based Network API with 256-Bit Addresses

144
cause
cause crs48 Clojure

An EDN-like CRDT (Causal Tree) for Clojure & ClojureScript that automatically tracks history and resolves conflicts.

143
webcall
webcall mehrvarz JavaScript

The telephone, a supernatural instrument before whose miracles we used to stand amazed, and which we now employ without giving it a thought, to summon...

143
canvas
canvas yosoyubik hoon

Pixel art app for Urbit

142
ethereumjs-devp2p
ethereumjs-devp2p ethereumjs TypeScript

Project is in active development and has been moved to the EthereumJS VM monorepo.

141
gt
gt ao-space Go

Fast WebSocket(s)/HTTP(s)/TCP relay proxy for making tunnels to localhost.

141
TDN
TDN PostSiliconDev Rust

Trusted Distributed Network. (Also a micro-framework for building decentralized applications)

140
guardian-db
guardian-db wmaslonek Rust

GuardianDB: High-performance, local-first decentralized database built on Rust and Iroh

139
ncdns
ncdns namecoin Go

:globe_with_meridians: Namecoin to DNS bridge daemon

139
mute
mute coast-team TypeScript

a scalable collaborative document editor with CRDT, P2P and E2EE

138
MimirForAndroid
MimirForAndroid Mimir-IM Kotlin

True P2P messenger on top of Yggdrasil Network

138
awesome-orbitdb
awesome-orbitdb orbitdb-archive

Useful resources for using OrbitDB and building projects on it

137
torrust-actix
torrust-actix Power2All Rust

A multi-functional lightweight BitTorrent Tracker

137
decentralized-social-apps-guide
decentralized-social-apps-guide 2gatherproject

An awesome overview of existing open-source decentralized apps, platforms, protocols and concepts for social networking, engagement and collaboration

137
munt-official
munt-official muntorg C++

Munt is a witness-secured decentralized network for payments, digital assets, finance and more

135
cyber-stasis
cyber-stasis stateless-minds Go

Post-money economy simulator in the form of a free fictional game based on gift economy that tests the hypothesis of having a market system without an...

133
zustand-middleware-yjs
zustand-middleware-yjs joebobmiles TypeScript

Zustand middleware that enables sharing of state between clients via Yjs.

133
cruzbit
cruzbit cruzbit Go

A simple decentralized peer-to-peer ledger implementation

132
indifs
indifs indifs Go

Individual Distributed Peer-to-Peer Filesystem for the Decentralized Web

131
nnet
nnet nknorg Go

nnet: a fast, scalable, and developer-friendly p2p overlay network stack

131
geesome-node
geesome-node galtproject TypeScript

🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share ima...

130
wasm-peers
wasm-peers wasm-peers Rust

Easy-to-use wrapper for WebRTC DataChannels peer-to-peer connections written in Rust and compiling to WASM.

130
Feathercoin
Feathercoin FeatherCoin C++
129
sonar
sonar arso-project JavaScript

A p2p content database and search engine

129
berb
berb nihaocami HTML

A P2P file sharing platform

128
webcall-android
webcall-android mehrvarz Java

WebCall for Android - Web-Telephony P2P Messaging File-Exchange E2E-Encryption No-SIM

128
nelson.cli
nelson.cli SemkoDev JavaScript

WE HAVE MOVED TO A NEW REPOSITORY

127
PrivyDrop
PrivyDrop david-bai00 TypeScript

An open-source web-app alternative to AirDrop

127
bashflix
bashflix andretavare5 Shell

Video streaming on MacOS and Linux.

127
python-p2p
python-p2p GianisTsol Python

decentralized peer to peer network using TCP sockets with features like file transfer and messaging as well as opportunity to expand.

125
Orion
Orion Siderus

[Moved to Gitlab] Easy to Use, Inter Planetary File System (IPFS) desktop client

124
airsend
airsend NebulaStudio JavaScript

一个基于 P2P 的文件分享服务。

124
libice
libice str2num C++

libice是一个c/c++库,它实现了RFC5245规范定义的交互式连接建立(ICE)协议, 适用于实时通信领域,比如音视频实时通信。

124
catapult-client
catapult-client symbol C++

The official C++ client for the Symbol blockchain.

123
Node-WebDollar
Node-WebDollar WebDollar JavaScript

WebDollar Protocol - Currency of the Internet

123
rust-ipfs-api
rust-ipfs-api gkbrk Rust

Rust crate for interfacing with the IPFS API

123
explorer
explorer no-u-turn Python

Explorer is a Autonomous (self-hosted) Bittorrent Network Search Engine.

123
5chan
5chan bitsocialnet TypeScript

A Bitsocial app with an imageboard UI

122
librats
librats librats C++

librats: High-performance, lightweight P2P native library for big networks

122
chamomile
chamomile PostSiliconDev Rust

Lightweight p2p library. Support build robust connection on decentralized network.

122
serverless-webrtc
serverless-webrtc svarunan JavaScript

webrtc p2p without signalling server

122
bitwrk
bitwrk indyjo Go

Bitcoin-fueled Peer-to-Peer Blender Rendering (and more)

121
android-p2p-engine
android-p2p-engine cdnbye Kotlin

Let your viewers become your unlimitedly scalable CDN.

121
peermesh
peermesh perguth JavaScript

:dizzy: • Exchange files p2p and e2e encrypted over a fully meshed network in your browser using WebRTC.

120
fungi
fungi enbop Rust

Build a private P2P device network for capability-first services

120
monte
monte lithdew Go

The bare minimum for high performance, fully-encrypted bidirectional RPC over TCP in Go with zero memory allocations.

119
monorepo
monorepo polywrap TypeScript

Polywrap is a wasm standard for integrating Web3 protocols into applications. This eliminates the need for client-side SDKs, making dapps lightweight...

119