All Projects → libp2p → Rust Libp2p

libp2p / Rust Libp2p

Licence: mit
The Rust Implementation of the libp2p networking stack.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rust Libp2p

Zerotierone
A Smart Ethernet Switch for Earth
Stars: ✭ 7,839 (+280.16%)
Mutual labels:  networking, peer-to-peer, decentralization
Peerdiscovery
Pure-Go library for cross-platform local peer discovery using UDP multicast 👩 🔁 👩
Stars: ✭ 476 (-76.92%)
Mutual labels:  networking, peer-to-peer
Iwant
Commandline tool for searching and downloading files in LAN network, without any central server
Stars: ✭ 268 (-87%)
Mutual labels:  peer-to-peer, decentralization
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+197.24%)
Mutual labels:  peer-to-peer, libp2p
sprawl
Alpha implementation of the Sprawl distributed marketplace protocol.
Stars: ✭ 27 (-98.69%)
Mutual labels:  peer-to-peer, libp2p
p2p-forwarder
P2P Forwarder - a tool for farwarding tcp/udp ports. Made using libp2p.
Stars: ✭ 31 (-98.5%)
Mutual labels:  peer-to-peer, libp2p
Gamenetworkingsockets
Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
Stars: ✭ 5,795 (+181.04%)
Mutual labels:  networking, peer-to-peer
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-92%)
Mutual labels:  peer-to-peer, decentralization
P2p
Practice project to demonstrate p2p file sharing.
Stars: ✭ 16 (-99.22%)
Mutual labels:  networking, peer-to-peer
Dat React Native
Browse through the web with the Dat protocol in your device!
Stars: ✭ 25 (-98.79%)
Mutual labels:  peer-to-peer, decentralization
Awesome Substrate
A curated list of awesome projects and resources related to the Substrate blockchain development framework.
Stars: ✭ 228 (-88.94%)
Mutual labels:  networking, decentralization
Gossip Python
Implementation of the gossip protocol
Stars: ✭ 100 (-95.15%)
Mutual labels:  networking, peer-to-peer
Stun
A Go implementation of STUN
Stars: ✭ 141 (-93.16%)
Mutual labels:  networking, peer-to-peer
js-libp2p-gossipsub
JavaScript implementation of Gossipsub
Stars: ✭ 76 (-96.31%)
Mutual labels:  peer-to-peer, libp2p
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-91.27%)
Mutual labels:  peer-to-peer, decentralization
Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (-76.43%)
Mutual labels:  networking, peer-to-peer
Lf
Fully Decentralized Fully Replicated Key/Value Store
Stars: ✭ 809 (-60.77%)
Mutual labels:  peer-to-peer, decentralization
Quantumgate
QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.
Stars: ✭ 62 (-96.99%)
Mutual labels:  networking, peer-to-peer
Ice
A Go implementation of ICE
Stars: ✭ 114 (-94.47%)
Mutual labels:  networking, peer-to-peer
Awesome Networking
A collection of awesome networking courses, books, tutorials and other resources
Stars: ✭ 121 (-94.13%)
Mutual labels:  networking

Central repository for work on libp2p

dependency status

This repository is the central place for Rust development of the libp2p spec.

Getting started

  • 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 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.

Repository Structure

The main components of this repository are structured as follows:

  • core/: The implementation of libp2p-core with its Network, 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 ProtocolsHandler used to implement application protocols (see protocols/).

  • protocols/: Implementations of application protocols based on the libp2p-swarm APIs.

  • misc/: Utility libraries.

  • examples/: Worked examples of built-in application protocols (see protocols/) with common Transport configurations.

Community Guidelines

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.

Maintainers

Notable users

(open a pull request if you want your project to be added here)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].