Skip to main content
21.6k

A modular p2p network stack

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

Latest Updates

Fix: libp2p/rust-libp2p Merged PR for WebTransport Support
The rust-libp2p implementation now supports WebTransport connections, enabling better browser compatibility. This was implemented in PR #1234 and follows the spec discussion in specs#567.
libp2p/test-plans Merged PR for New Transport Interop Runner
The new transport interop runner changed the test spec, affecting various implementations. This issue was discussed in test-plans#789 and led to several PRs.
swift-libp2p/swift-libp2p Merged PR for Improved EventLoopGroup Handling
The swift-libp2p implementation removed redundant event loop group handling, improving performance. This fix was implemented in PR #44.
libp2p/test-plans Merged PR for TLS Support in Python Tests
The libp2p test plans now include TLS support for python tests, enhancing security. This fix was implemented in PR #798.
libp2p/rust-libp2p Merged PR for libp2p Subsystem Support
The rust-libp2p implementation now supports the libp2p subsystem, enabling better interoperability. This was implemented in PR #1235 and follows discussions on this issue.
libp2p/test-plans Merged PR for New Transport Interop Runner Test Spec
The new transport interop runner changed the test spec, affecting various implementations. This issue was discussed in test-plans#789 and led to several PRs.
libp2p/rust-libp2p Merged PR for Improved WebTransport Connection Handling
The rust-libp2p implementation now correctly handles WebTransport connections, resolving issues with connection establishment. This was implemented in PR #1236 and follows discussions on this issue.
libp2p/test-plans Merged PR for Improved Test Coverage
The libp2p test plans now include improved test coverage, enhancing reliability. This fix was implemented in PR #799.

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 docs and tutorials to get started with libp2p.