A modular network stack.
Run your network applications free from runtime and address services, independently of their location.
Use newer and faster transports like QUIC and WebRTC. At the same time, we support well-established transports like TCP, and support multiple hosts and connectivity conditions.
You get Native Roaming out of the box. Your app or service can be migrated between machines or move between networks without any configuration steps.
Simply assume connectivity, independent of the platform you are running your software on.
Reuse already established and secure connections with in-band protocol multiplexing.
libp2p is capable of discovering other peers without resourcing to centralized registries, enabling apps to work disconnected from the backbone.
Ensure that no one can eavesdrop on user traffic by setting a crypto channel by default, protecting both bits and validating peer identities.
Don't let past decisions hold your application back. Wire protocol versioning allows you to upgrade your service while still supporting older versions, no complicated setup necessary.
Write your application to run in the browser and take advantage of the ultimate in cross platform environments and with zero user install.
libp2p is an open source project from the IPFS community. There are many ways you can contribute by getting involved: you can help write the specification, code implementations and tools using libp2p, and craft examples and tutorials.
If you're a libp2p implementer, consumer, or user you are welcome to join the community meetings we host regularly. Stay up to date by subscribing to the libp2p Community Calendar and joining community meetings such as triage sessions and community calls. Events can be added to the community calendar by inviting the libp2p community calendar's email.