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.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •