Skip to main content
21.1k

A modular p2p network stack

Run your network applications free from runtime and address services, independently of their location.

Latest Updates

New Transport Layer Support Added
The rust-libp2p implementation now supports WebTransport connections, enabling better browser compatibility. This was implemented in PR #1234 and follows the spec discussion in this issue.
Fix: Add TLS Support for Python
A fix was added to enable TLS support in the python implementation. This change is available in PR #798 and addresses a long-standing issue.
New Transport Interop Runner Changes Test Spec
The new transport interop runner changed the test spec, affecting various implementations. This change is discussed in this issue and has implications for interoperability testing.
Fix: Remove Redundant EventLoopGroup Handling
A fix was applied to remove redundant event loop group handling in the swift-libp2p implementation. This change is available in PR #44 and improves performance.
New Features Added for Echo Protocol Interoperability Tests
New features were added to support echo protocol interoperability tests in the js-libp2p implementation. This change is available in PR #800 and enables better testing of inter-implementation compatibility.

Why libp2p?

libp2p is a modular system of protocols, specifications and libraries for the development of global-scale peer-to-peer applications.

Multiple Transports

TCP, QUIC, WebSocket, WebRTC, and WebTransport. Use what works best for your environment.

Native Roaming

Move between networks and addresses seamlessly. Your connections follow you.

Runtime Freedom

Run in browsers, mobile devices, or servers. No runtime restrictions.

Protocol Muxing

Multiplex multiple protocols over a single connection with automatic negotiation.

Encrypted Connections

All connections are encrypted by default with Noise or TLS 1.3.

NAT Traversal

Built-in hole punching, AutoNAT, and relay support to connect peers behind NATs.

Upcoming Events

Join our community meetings and events. Everyone is welcome!

Ready to build?

Check out our guides and tutorials to get started with libp2p.