awesome-p2p-networks
github.com/awesomelistsio/awesome-p2p-networks ↗A curated list of awesome resources, tools, protocols, and educational content related to Peer-to-Peer (P2P) Networks. P2P networks are decentralized architectures that enable nodes to connect directly, share resources, and collaborate without a central server.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me research papers resources from awesome-p2p-networks"
Installation instructions →What's inside
Research Papers
- A Survey of P2P File Sharing Technologies
An overview of various P2P file-sharing technologies.
- Gnutella: A Peer-to-Peer Architecture
The original research on the Gnutella protocol.
- Libp2p: Modular P2P Networking Stack
Specifications and documentation for the Libp2p protocol.
- The Evolution of Peer-to-Peer Networks
A paper discussing the evolution of P2P networking protocols.
Blockchain and P2P Networks
- Bitcoin
The first cryptocurrency built on a P2P network using the Proof of Work consensus algorithm.
- Ethereum
A decentralized platform for smart contracts running on a P2P network.
- Libp2p in Blockchain
An overview of how Ethereum 2.0 uses Libp2p for networking.
- Libra (Diem)
A blockchain protocol using a P2P consensus mechanism (project paused).
- Polkadot
A multi-chain network using a P2P protocol for cross-chain communication.
Community and Forums
- BitcoinTalk Forum
A forum for discussions about Bitcoin and P2P network technologies.
- Discord: P2P Networks
A Discord server for developers working on P2P projects.
- Libp2p Community
A forum for discussions about the Libp2p networking stack.
- Reddit: r/P2P
A subreddit dedicated to discussions about P2P networking.
- WebRTC Forum
A forum for discussions about WebRTC and P2P communication.
Decentralized File Sharing
- BitTorrent
A P2P protocol widely used for decentralized file distribution.
- IPFS (InterPlanetary File System)
A decentralized P2P protocol for file storage and sharing.
- LimeWire (Revived)
A new version of the classic P2P file-sharing software, focused on NFTs and digital content.
- RetroShare
An open-source P2P communication and file-sharing platform.
- Soulseek
A P2P file-sharing application focused on music sharing.
Educational Resources
- Decentralized Systems 101
An online course covering the fundamentals of decentralized and P2P systems.
- Mastering Bitcoin
A comprehensive resource on Bitcoin, covering its P2P network architecture.
- P2P Networking Guide
An in-depth guide to understanding P2P networking.
- WebRTC for Beginners
A beginner-friendly guide to building P2P applications with WebRTC.
Popular P2P Protocols
Development Frameworks
- Gun.js
A real-time, decentralized graph database with P2P capabilities.
- Hypercore
A framework for building P2P applications based on the Hypercore Protocol.
- Node.js P2P
A runtime environment for building P2P applications using JavaScript.
- OrbitDB
A decentralized, P2P database built on IPFS.
- Textile
A suite of tools for building P2P and decentralized applications.
P2P Networking Libraries and Tools
- Libp2p
A flexible P2P networking library that supports multiple transports, peer discovery, and stream multiplexing.
- PeerJS
A simple library for building WebRTC-based P2P applications.
- Socket.IO P2P
A P2P extension for Socket.IO that enables direct peer connections.
- WebTorrent
A streaming torrent client for the browser and Node.js using WebRTC for P2P connections.
- ZeroMQ
A high-performance messaging library often used in P2P applications.
Showing a sample of 38 resources. View the full list on GitHub →