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 you support more well-established ones such as TCP, supporting 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.