Skip to content

awesome-libp2p/awesome-libp2p

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

awesome-libp2p

Collection of awesome libp2p repositories, tools and learning resources

Protocol specs

  • https://github.com/libp2p/specs

  • ping - Ping protocol

  • autonat - NAT detection

  • identify - Exchange keys and addresses with other peers

  • kademlia - The Kademlia Distributed Hash Table (DHT) subsystem

  • mdns - Local peer discovery with zero configuration using multicast DNS

  • mplex - The friendly stream multiplexer

  • yamux - Yet Another Multiplexer

  • noise - The libp2p Noise handshake

  • plaintext - An insecure transport for non-production usage

  • pnet - Private networking in libp2p using pre-shared keys

  • pubsub - PubSub interface for libp2p

    • gossipsub - An extensible baseline PubSub protocol
      • episub - Proximity Aware Epidemic PubSub for libp2p
  • relay - Circuit Switching for libp2p (similar to TURN)

    • dcutr - Direct Connection Upgrade through Relay protocol
  • rendezvous - Rendezvous Protocol for generalized peer discovery

  • secio - SECIO, a transport security protocol for libp2p

  • tls - The libp2p TLS Handshake (TLS 1.3+)

  • quic - The libp2p QUIC Handshake

  • webrtc - The libp2p WebRTC transports

  • WebTransport - Using WebTransport in libp2p

Implementations

Go:

Rust:

JavaScript:

Python:

Kotlin:

C#:

Nim:

Zig:

C++:

More: https://libp2p.io/implementations/

Project templates

Developer tools

Tutorials

Frameworks

Projects powered by libp2p

Storage

Blockchain

DNS

Database

Utility

Crawler

Messaging

VPN

Proxy

Game

Contribute

Contributions welcome.