Peer to peer
PeerTube is a great P2P app to study.
Links
- Commonly asked questions about peer-to-peer networks & programs
- The Peer-to-Peer Web - Paul Frazee
- P2P Projects List
- Aether - Peer-to-peer network of independent, self-moderated communities.
- Metastream - Watch streaming media with friends.
- Moonad - Peer-to-Peer Operating System.
- libp2p - Modular peer-to-peer networking stack (used by IPFS and others). (GitHub) (Code)
- go-libp2p - libp2p implementation in Go.
- go-libp2p-tor-transport - go-libp2p transport targeting mainly *nix platform.
- DTN Conf sketch notes from 2019 event
- Wireline - Peer-to-peer network for open source applications.
- Cabal - Experimental p2p community chat platform.
- Radicle - Peer-to-peer stack for building software together. (GitHub) (HN) (Lobsters) ([Brand Journey]) (Client Tools)
- Radicle Link - Working repo for the second iteration of the Radicle code collaboration protocol and stack.
- Radicle Bins - Collection of radicle binaries.
- Radicle Client Services - Services backing the Radicle client interfaces.
- Upstream - Desktop client for the radicle code collaboration and registry protocols.
- How it Works — Radicle Link (2020) (HN)
- List of peer-to-peer resources
- Crust - Reliable p2p network connections in Rust with NAT traversal. One of the most needed libraries for any server-less / decentralised projects.
- Yjs - CRDT framework with a powerful abstraction of shared data. (Docs) (Demos) (Docs Code)
- PeerLinks - Protocol for building "Distributed Secure IRC" (or distributed Slack if you wish).
- Ambients - Peer-to-Peer Programs and Data.
- Dragonfly - Open source intelligent P2P based image and file distribution system.
- Javascript implementation of the Tor (or Tor like) anonymizer project (The Onion Router)
- Educating the next generation of the peer-to-peer community
- P2P Peer Discovery (2020)
- Ouroboros - Decentralized packet networking rebuilt from the ground up. (HN)
- Monadic - Group of technologists who in 2017, set out to re-imagine free and open source software collaboration.
- Hypermerge - Node.js library for building p2p collaborative applications without any server infrastructure.
- Equilibrium - Build core infrastructure for the new distributed web.
- Flok - Web-based P2P collaborative editor for live coding music and graphics. (Code)
- go-libp2p examples and tutorials
- Berty - Secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network. (Web)
- Swarm - Censorship resistant storage and communication infrastructure for a truly sovereign digital society.
- PushPin: Towards Production-Quality Peer-to-Peer Collaboration (2020) (Code)
- OrbitDB - Peer-to-Peer Databases for the Decentralized Web. (Web) (HN)
- orbit-db-eventstore - Append-only log with traversable history. Useful for "latest N" use cases or as a message queue.
- Announcing the Beaker 1.0 Beta (2020) (HN)
- Hyperdrive v10 – a peer-to-peer filesystem (2020) (HN) (Code)
- Hyperswarm - Distributed networking stack for connecting peers.
- hyperswarm/dht - DHT powering the HyperSwarm stack.
- Testground - Platform for testing, benchmarking, and simulating distributed and p2p systems at scale. (Docs) (Rust Testground SDK)
- js-libp2p - JavaScript Implementation of libp2p networking stack.
- hypercore-protocol-rs - Rust implementation of the wire protocol of Hypercore.
- Earthstar - Specification and JavaScript library for building online tools you can truly call your own. (GitHub) (Code) (react-earthstar) (Earthstar Replica Server for Glitch) (Earthstar Schemas) (Earthstar Server for Fly)
- go-libp2p-pubsub - PubSub implementation for go-libp2p.
- multifeed - Multi-writer hypercore.
- Data Terra Nemo talks
- flatend - Quickly build microservices using p2p networking in NodeJS/Go.
- Cozyroom - Free peer-to-peer spatial audio environments.
- TrustNet - Trust-based Moderation Systems.
- Farm - Extensible, programmable environment with real-time and offline collaboration with other users and no mandatory infrastructure.
- Network Coding in P2P Networks (2020) (HN)
- Aether - Peer-to-peer ephemeral public communities.
- Beaker Social - Peer-to-peer social media. A Beaker application.
- Textile - Connects and extends Libp2p, IPFS, and Filecoin.
- go-libp2p-kad-dht - Kademlia DHT implementation on go-libp2p.
- Stealth - Secure, Peer-to-Peer, Private and Automateable Web Browser/Scraper/Proxy. (HN)
- rust-libp2p - Rust Implementation of libp2p networking stack.
- Alternative libp2p implementation in Rust
- Publish a Local Webserver using P2P network (2020)
- Toronto Mesh - Help communities create better networks with open source and peer-to-peer technologies that promote digital literacy and privacy. (GitHub)
- Intro to P2P Indexing and Search
- p2p Git Portal - GitHub like portal which can be hosted on peer-to-peer or static storage, initially targeting Safe Network.
- Hyperbeam - 1-1 end-to-end encrypted internet pipe powered by Hyperswarm. (HN)
- Nauka - Decentralized social network using Nostr.
- QuantumGate - Peer-to-peer (P2P) communications protocol, library and API written in C++. (Web)
- Beaker Browser - Experimental peer to peer web browser. (HN) (Code) (Archived) (HN)
- Probablistic P2P Content Moderation (2021)
- Briar - Secure messaging, anywhere. (Twitter) (Tweet)
- Drawbacks of P2P and a defense of Signal (2021) (HN)
- P2P chat app with React & Gun.js
- pcp - Peer-to-Peer data transfer tool based on libp2p. (HN)
- SonoBus - Easy to use application for streaming high-quality, low-latency peer-to-peer audio between devices over the internet or a local network. (Code)
- Bittensor - p2p-market which rewards the production of machine intelligence with a digital token called Tao.
- Introduction to libp2p
- libp2p tutorial: Build a peer-to-peer app in Rust (2020)
- Chamomile - Build a robust stable connection on p2p network.
- CypherLink - Building a new distributed security network. (GitHub)
- TDN - Trusted Distributed Network. (Also micro-framework for building blockchain-like DApp).
- ThreadDB - Server-less p2p database built on libp2p. (Docs)
- Bamboo - Cryptographically secure, distributed, single-writer append-only log that supports transitive partial replication and local deletion of data.
- p2panda - p2p communications protocol for playful, secure, data-efficient, offline- and local-first web apps. (GitHub) (Spec)
- Freenet - Peer-to-peer platform for censorship-resistant communication and publishing. (HN)
- I2P Anonymous Network - Privacy by design, people-powered network. It is a truly free and anonymizing Internet alternative.
- Dione - Anonymize and encrypted messaging system build on top on a peer to peer layer.
- Backchannel - Local-first address book.
- GGRS - Reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future.
- Atek Spork - Command-line p2p sockets tool. (HN) (Web) (Tweet)
- Atek - Open source peer-to-peer Home Cloud. (GitHub)
- Spork Beam - Encrypted, Networked Pipes.Cloud.
- Building Collaborative P2P Applications with Autobase
- Peergos - p2p, secure file storage, social network and application protocol. (GitHub) (Code)
- Hyperswarm discovery stack
- Hyper-VCR - p2p version-controlled repo (built on hypercore).
- Twitter without Twitter: Distributed apps in the browser (2021)
- Phonon Network Specification - Peer-to-peer network independent of the internet.
- qTox - Chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol. (Code)
- Hyperswarm Relay - Relaying the Hyperswarm DHT over other transport protocols to bring decentralized networking to everyone.
- HSFW - Dropbox-like p2p file syncing built on Hypercore's new multiwriter Autobase.
- Are we distributed yet? - Let's make peer-to-peer a first-class part of the web. (Code)
- PyGrid - Peer-to-peer Platform for Secure, Privacy-preserving, Decentralized Data Science.
- MLDonkey - Cross-platform multi-network p2p daemon. (Wiki)
- Tinfoil Chat - Onion-routed, endpoint secure messaging system.
- Kademlia: A Peer-to-peer Information System. Based on the XOR Metric
- dht-rpc - Make RPC calls over a Kademlia based DHT.
- Ask HN: Why don't many video hosting companies adopt PeerTube or P2P? (2022)
- Example for building a simple peer to peer application using Rust
- Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications (Code)
- Local-First SDK
- Fritter - Example application that demonstrates how to build peer-to-peer Web applications with Beaker Browser, Dat, and WebDB.
- Why Hypercore?
- go-libp2p-peerstore - Object to manage peers, their addresses, and other metadata about them.
- Async Wordle game solely on P2P
- Web3 is just expensive P2P (HN)
- Aphrodite - Schema layer whose first goal is to make P2P & Local-First software development as easy as traditional development. (Web)
- Ataraxia - P2P messaging over mesh networks for NodeJS and browsers.
- P2P super collider
- libp2p-perf - iPerf equivalent for the libp2p ecosystem.
- Osmosis - In-process JSON database with automatic peer-to-peer background synchronization between devices on a local network.
- introducer - Minimal useful library for creating p2p connections, using an introducer server.
- RUM - Open source peer-to-peer application infrastructure to offer the internet alternatives in a decentralized and privacy oriented way. (Code)
- Hyper Hyper Space - Offline-first shared data library for creating p2p apps that work in the browser and NodeJS.
- Noosphere - Foundational protocol that the Subconscious app builds upon to enable an open-ended, permissionless multiplayer experience.
- Fluence - Peer-to-peer application platform which allows the creation of applications free of proprietary cloud providers or centralized APIs. (GitHub) (Examples)
- hypershell - CLI to create and connect to P2P E2E encrypted shells.
- Sendstr - E2E encrypted shared clipboard web app powered by Nostr. (Code)
- Autobase - Lets you write concise multiwriter data structures with Hypercore.
- Holepunch - Build unstoppable P2P Apps. (Twitter) (GitHub)
- Pyrsia - Decentralized Package Network.
- Peer-to-Peer Connection Managers
- airpaste - 1-1 network pipe that auto discovers other peers using mdns.
- Chitchatter - Peer-to-peer chat app that is serverless, decentralized, and ephemeral. (Web)
- libp2p/peer-store - Stores information about peers libp2p knows on the network.
- What Ever Happened to Peer-to-Peer Systems? (2023)
- apt-swarm - P2P gossip network for update transparency, based on pgp.
- Canvas - Framework for peer-to-peer decentralized applications.
- JavaScript implementation of Waku v2
- Local Peer-to-Peer API Explained
- Any Sync - Open-source protocol designed to create high-performance, local-first, peer-to-peer, end-to-end encrypted applications that facilitate seamless collaboration among multiple users and devices.
- Some Designs for Modern Peer-to-peer Networking (2023)
- Veilid - Open-source, P2P, mobile-first, networked application framework. (HN)
- p2panda - Protocol for local-first applications. (HN)
- litep2p - Peer-to-peer networking library.
- Quiet - Open source P2P alternative to Slack and Discord built on Tor and IPFS. (HN)