|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Rust Libp2p||3,194||79||54||19 hours ago||84||September 07, 2022||279||mit||Rust|
|The Rust Implementation of the libp2p networking stack.|
|Libp2p||2,192||18 days ago||37||mit|
|A modular and extensible networking stack which solves many challenges of peer-to-peer applications.|
|Js Libp2p||1,999||366||150||a day ago||256||September 28, 2022||151||other||TypeScript|
|Aws Cloudformation Fargate||532||2 years ago||11||apache-2.0|
|Sample CloudFormation templates for how to run Docker containers in AWS Fargate with various networking configurations|
|Mirage Tcpip||318||7 days ago||26||isc||OCaml|
|TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.|
|Krypton||309||8 days ago||6||lgpl-3.0||Java|
|A Fabric mod that optimizes the Minecraft networking stack and entity tracker.|
|Nstack||241||4 months ago||2||other||C|
|Userspace TCP/IP stack for Linux|
|Volley||117||8 years ago||9||mit||C|
|Volley is a benchmarking tool for measuring the performance of server networking stacks.|
|React Native Cronet||104||1||a year ago||5||March 30, 2020||16||mit||Java|
|This package allows you to use the Cronet for your react native apps.|
|Mos Networking Stack||98||4 years ago||11||other||C|
|A Specialized Network Programming Library for Stateful Middleboxes:|
This repository is the central place for Rust development of the libp2p spec.
Main documentation can be found on https://docs.rs/libp2p.
The examples folder contains small binaries showcasing the many protocols in this repository.
For security related issues please file a private security vulnerability report or reach out to [email protected]. Please do not file a public issue on GitHub.
To report bugs, suggest improvements or request new features please open a GitHub issue on this repository.
For rust-libp2p specific questions please use the GitHub Discussions forum https://github.com/libp2p/rust-libp2p/discussions.
For discussions and questions related to multiple libp2p implementations please use the libp2p Discourse forum https://discuss.libp2p.io.
For general project updates and discussions join the biweekly libp2p Community Calls.
The main components of this repository are structured as follows:
core/: The implementation of
libp2p-core with its
StreamMuxer API on which almost all other crates depend.
transports/: Implementations of transport protocols (e.g. TCP) and protocol upgrades
(e.g. for authenticated encryption, compression, ...) based on the
muxers/: Implementations of the
StreamMuxer interface of
e.g. (sub)stream multiplexing protocols on top of (typically TCP) connections.
Multiplexing protocols are (mandatory)
swarm/: The implementation of
libp2p-swarm building on
with the central interfaces
to implement application protocols (see
protocols/: Implementations of application protocols based on the
misc/: Utility libraries.
libp2p/examples/: Worked examples of built-in application protocols (see
The libp2p project operates under the IPFS Code of Conduct.
- Be respectful.
- We're here to help: [email protected]
- Abusive behavior is never tolerated.
- Violations of this code may result in swift and permanent expulsion from the IPFS [and libp2p] community.
- "Too long, didn't read" is not a valid excuse for not knowing what is in this document.
(In alphabetical order.)
(open a pull request if you want your project to be added here)