Skip to main content

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.

14
GitHub Stars
38
Curated Resources
9
Categories
1 day ago
Last Refreshed
General ResourcesPopular P2P ProtocolsP2P Networking Libraries and ToolsDecentralized File SharingBlockchain and P2P NetworksDevelopment FrameworksEducational ResourcesResearch PapersCommunity and Forums

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

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

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

Popular P2P Protocols

  • Gnutella

    One of the earliest P2P protocols, enabling decentralized file sharing without a central server.

  • WebRTC

    A P2P protocol for enabling real-time communication directly between browsers.

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 →