Overview
Welcome to the Libp2p Guide! Whether you’re just learning how to build peer-to-peer systems with libp2p, want to dive into peer-to-peer concepts and tutorials, or are looking for ready-to-use examples, this is the place to start.
Introductory Video
Intro to Libp2p
Project Status
Introduction
Learn Why do we need Libp2p, What is it and How it works. We will go through the different concepts involved in working of Libp2p.
Concepts
Libp2p covers a lot of ground, and may involve unfamiliar terminology and concepts. This section goes over the foundational concepts involved in libp2p.
- Transport
- NAT Traversal
- Secure Communication
- Circuit Relay
- Protocols
- Peer Identity
- Content Routing
- Peer Routing
- Addressing
- Publish/Subscribe
- Stream Multiplexing
Tutorials
Get hands-on experience by working with Libp2p via interactive tutorials.
Nodejs
Go
Examples
Here’s where to find working examples illustrating some of libp2p’s key features for each of its main implementations:
Nodejs
- Chat
- Delegated Routing
- Discovery Mechanisms
- Echo
- Encrypted Communications
- Libp2p in the Browser
- NAT Traversal
- Peer and Content Routing
- Pnet IPFS
- Protocol and Stream Muxing
- Pubsub
- Transports
Go
Rust
App Store
Explore apps, tools and projects built by the Libp2p Community.