Skip to main content
21.2k

A modular p2p network stack

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

Latest Updates

Fix: Multiple Bug Fixes for Transport Interop Runner
The transport interop runner received multiple bug fixes, resolving issues with test execution. This was implemented in PR #789 and follows discussions on this issue.
Fix: TLS Support Added for Python Tests
The libp2p test plans now include TLS support for python tests, enhancing security. This fix was implemented in PR #798.
Fix: Redundant EventLoopGroup Handling Removed in Swift Implementation
The swift-libp2p implementation removed redundant event loop group handling, improving performance. This fix was implemented in PR #44.
Fix: Multiple Bug Fixes for Rust Implementation
The rust-libp2p implementation received multiple bug fixes, resolving issues with connection establishment. This was implemented in PR #1234 and follows discussions on this issue.
Fix: Kad-DHT Package Configured in Node-JS-Peer Implementation
The node-js-peer implementation now correctly configures the kad-dht package, resolving issues with DHT functionality. This was implemented in issue #337.

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.