The libp2p docs have a new look! Help docs.libp2p.io continue to improve by
providing feedback and contributing.
Browse concepts
libp2p
About libp2p
Guides
Reference
Specifications
Implementations
Community
Get Involved
Forum
Connectivity
Blog
GitHub
Twitter
Introduction
What is libp2p
Ping
Fundamentals
Overview
Addressing
The DHT
Protocols
Peers
Transports
What are Transports
Listening and Dialing
QUIC
WebTransport
WebRTC
Secure Communication
What are Secure Channels
TLS
Noise
Stream Multiplexing
What is Stream Multiplexing
Switch
Early Multiplexer Negotiation
mplex
Yamux
NAT Traversal
What are NATs
AutoNAT
Circuit Relay
DCUtR
Hole Punching
Peer Discovery and Routing
What is Discovery & Routing
Rendezvous
mDNS
Kademlia DHT
Publish/Subscribe
What is Publish/Subscribe
Security
Security Considerations
DoS Mitigation
Contribute
Get Involved
How to Contribute
Appendix
Glossary
Similar Projects
devp2p
Overview
libp2p includes a few default primitives that each stack is based on.
← What is libp2p
Ping →
Top