Collection of awesome libp2p repositories, tools and learning resources
-
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
-
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
Go:
Rust:
- https://github.com/libp2p/rust-libp2p
- https://github.com/paritytech/litep2p
- https://github.com/web3infra-foundation/libp2p-rs
JavaScript:
Python:
Kotlin:
C#:
Nim:
Zig:
C++:
More: https://libp2p.io/implementations/
- IPFS
- BTFS - https://github.com/bittorrent/go-btfs
- Filecoin
- Polkadot
- Sonr - https://github.com/di-dao/sonr
- XDAGj - https://github.com/XDagger/xdagj
- Pactus - https://github.com/pactus-project/pactus
- Fuel - https://github.com/FuelLabs/fuel-core
- Celestia - https://github.com/celestiaorg/celestia-node
- Madara - https://github.com/keep-starknet-strange/madara
- Avail - https://github.com/availproject/avail
- Starcoin - https://github.com/starcoinorg/starcoin
- Magi - https://github.com/a16z/magi
- Spacemesh - https://github.com/spacemeshos/go-spacemesh
- Starknet - https://github.com/eqlabs/pathfinder
- Optimism - https://github.com/ethereum-optimism/optimism
- Mantle - https://github.com/mantlenetworkio/mantle-v2
- Algorand - https://github.com/algorand/go-algorand
- Mina - https://github.com/openmina/openmina
- Autonomi - https://github.com/maidsafe/safe_network
- Subspace - https://github.com/autonomys/subspace
- THORChain - https://gitlab.com/thorchain/thornode
- https://github.com/mxinden/libp2p-lookup
- https://github.com/btwiuse/p2ping
- https://github.com/dennis-tra/pcp
- https://github.com/dennis-tra/nebula
- https://github.com/probe-lab/parsec
- https://github.com/probe-lab/ants-watch
- https://github.com/mudler/edgevpn
- https://github.com/alecbcs/hyprspace
- https://github.com/nickjfree/goose
- https://github.com/SkyPierIO/skypier-vpn
- https://github.com/dvasanth/kadugu
- https://github.com/p2pdao/libp2p-proxy
- https://github.com/netwarps/p2p-proxy
Contributions welcome.