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 | |
The JavaScript Implementation of libp2p networking stack. | ||||||||||
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 Transport
and
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 libp2p-core
Transport
API .
muxers/
: Implementations of the StreamMuxer
interface of libp2p-core
,
e.g. (sub)stream multiplexing protocols on top of (typically TCP) connections.
Multiplexing protocols are (mandatory) Transport
upgrades.
swarm/
: The implementation of libp2p-swarm
building on libp2p-core
with the central interfaces NetworkBehaviour
and ConnectionHandler
used
to implement application protocols (see protocols/
).
protocols/
: Implementations of application protocols based on the
libp2p-swarm
APIs.
misc/
: Utility libraries.
libp2p/examples/
: Worked examples of built-in application protocols (see protocols/
)
with common Transport
configurations.
The libp2p project operates under the IPFS Code of Conduct.
tl;dr
- 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)