awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libp2p avatar

libp2p/rust-libp2p

0
View on GitHub↗
5,556 Stars·1,228 Forks·Rust·MIT·7 Aufrufelibp2p.io↗

Rust Libp2p

rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle.

The library distinguishes itself through a pluggable transport abstraction that supports TCP, QUIC, WebSocket, WebRTC, and WebTransport, enabling cross-platform operation across browsers, mobile devices, and servers. It secures every connection by default using Noise-based authenticated encryption or TLS 1.3, and provides decentralized peer discovery through Kademlia DHT, mDNS, and rendezvous points without central coordination. NAT traversal and circuit relay connectivity allow peers behind firewalls and routers to establish direct connections, while UPnP automatic port mapping makes peers reachable from the internet.

The stack includes GossipSub mesh propagation for scalable publish-subscribe messaging, multiplexed stream muxing for running multiple logical substreams over a single transport connection, and multiaddress network addressing for identifying peers and their locations. It supports custom protocol implementation on top of the swarm, request-response messaging, peer ping for connectivity checks, and metrics export in OpenMetrics format. The library also enables browser-to-browser P2P connections, light client node operation, and resource-constrained device deployment.

Features

  • libp2p Implementations - The Rust port of the libp2p specification, providing peer identity, multiaddresses, and protocol multiplexing.
  • Modular - Provides a modular peer-to-peer networking stack with composable transport, security, and discovery protocols.
  • Peer-to-Peer Networking Libraries - Provides a modular P2P networking library with interchangeable transport, security, and discovery protocols.
  • Encrypted Connections - Secures every peer connection by default using Noise or TLS 1.3 encryption protocols.
  • Peer-to-Peer - Provides WebSocket transport for browser-based peer-to-peer connections.
  • Publish-Subscribe Messaging - Implements GossipSub mesh propagation for scalable publish-subscribe messaging across the peer-to-peer network.
  • Transport Negotiators - Negotiates and selects the best transport protocol for each peer connection environment.
  • Connection Multiplexing - Provides multiplexed stream muxing to run multiple logical substreams over a single transport connection.
  • GossipSub Protocols - Implements the GossipSub protocol for scalable publish-subscribe messaging in blockchain networks.
  • Multi-Transport Connectivity - Connects peers over TCP, QUIC, WebSocket, WebRTC, and WebTransport transports.
  • NAT Traversal Mechanisms - Traverses NATs using hole punching, automatic detection, and circuit relay fallback.
  • Pluggable Transport Backends - Provides a pluggable transport abstraction supporting TCP, QUIC, WebSocket, WebRTC, and WebTransport.
  • Swarm Managers - Provides a central swarm manager that coordinates all active connections, protocol negotiation, and peer lifecycle.
  • Peer-to-Peer Networking - Locates peers and routes messages without relying on a central directory or server.
  • Pluggable Transport Connections - Opens and manages raw peer connections using pluggable transport protocols like TCP.
  • Peer Discovery - Discovers peers via DHT, mDNS, and rendezvous points without a central registry.
  • Decentralized Discovery Methods - Ships Kademlia DHT, mDNS, and rendezvous point discovery for finding peers without central servers.
  • Peer Data Stream Exchanges - Exchanges arbitrary data streams between peers over multiplexed connections.
  • Distributed Hash Table Discovery - Implements a Kademlia-based distributed hash table for decentralized peer discovery and provider records.
  • Stream Multiplexers - Implements stream multiplexing to run multiple logical substreams over a single transport connection.
  • Swarm-Based Coordination - Coordinates transports, protocols, and peer connections through a central swarm manager.
  • TCP Transport Connections - Establishes reliable connections between peers using the TCP transport protocol.
  • Secure P2P Connection Establishment - Encrypts and authenticates all connections using Noise or TLS 1.3 with automatic certificate management.
  • Multi-Transport Frameworks - Supports TCP, QUIC, WebSocket, WebRTC, and WebTransport for cross-platform peer connectivity.
  • Noise Protocol Handshakes - Implements the Noise protocol framework for authenticated key exchange and encrypted peer-to-peer data transport.
  • Noise Protocol Frameworks - Secures all connections using the Noise protocol framework for authenticated key exchange and encrypted transport.
  • Peer Communication Security - Authenticates peers using public-key cryptography and encrypts all traffic with modern cryptographic algorithms.
  • SSL/TLS Connection Security - Encrypts and authenticates all traffic using noise handshakes or TLS to prevent eavesdropping and tampering.
  • Encrypted Peer-to-Peer Transfers - Encrypts and authenticates all peer traffic using Noise protocol or TLS 1.3 by default.
  • Cross-Platform Runtimes - Operates across browsers, mobile devices, and servers with support for multiple transport protocols.
  • Connection Upgraders - Applies protocol negotiation and encryption to upgrade raw connections or substreams.
  • Custom Protocol Implementations - Supports custom protocol implementation on top of the swarm by defining network behaviours and connection handlers.
  • Browser-Based Connectivity - Enables browser-to-browser P2P connections using WebRTC, WebTransport, and circuit relaying.
  • mDNS Service Discovery - Discovers nearby peers on the local network using multicast DNS announcements.
  • Multiaddress Formats - Provides a multiaddress format for identifying peers and their locations in the network.
  • Automatic Port Mapping - Supports automatic port mapping via UPnP to make peers reachable from the internet without manual configuration.
  • Peer Metadata Exchanges - Exchanges peer metadata including public keys and supported protocols after connection.
  • Rendezvous Point Discovery - Uses rendezvous points for peers to register and discover each other without central coordination.
  • GossipSub Mesh Propagation - Implements GossipSub mesh propagation for scalable publish-subscribe messaging in blockchain networks.
  • Circuit Relay Hosting - Provides circuit relay functionality to route traffic between peers that cannot connect directly.
  • Circuit Relay Connections - Routes traffic through an intermediary node to connect peers that cannot directly reach each other.
  • Automatic TLS Negotiations - Automatically negotiates TLS certificates for browser-native peer-to-peer connectivity without manual setup.
  • Transport Layer Encryption - Upgrades raw transports with authenticated encryption and compression to secure peer communications.
  • Request-Response Exchanges - Provides a request-response messaging protocol for exchanging messages over dedicated streams between peers.

Star-Verlauf

Star-Verlauf für libp2p/rust-libp2pStar-Verlauf für libp2p/rust-libp2p

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rust Libp2p

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rust Libp2p.
  • libp2p/go-libp2pAvatar von libp2p

    libp2p/go-libp2p

    6,830Auf GitHub ansehen↗

    go-libp2p is a Go implementation of the libp2p modular networking stack, providing a library for building peer-to-peer applications. It functions as a decentralized application framework that separates transport, security, and discovery layers into pluggable modules for cross-platform interoperability. The library establishes peer-to-peer connections through a modular transport abstraction that supports multiple protocols, while using public key cryptography for peer identity and protocol-agnostic security transports for encrypting and authenticating all traffic. It enables distributed peer d

    Golibp2pnetworking-stackp2p
    Auf GitHub ansehen↗6,830
  • libp2p/libp2pAvatar von libp2p

    libp2p/libp2p

    2,940Auf GitHub ansehen↗

    libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers

    Auf GitHub ansehen↗2,940
  • easytier/easytierAvatar von EasyTier

    EasyTier/EasyTier

    12,012Auf GitHub ansehen↗

    EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3 network overlay that establishes secure tunnels between devices without requiring a centralized server or coordinator. It also serves as a WireGuard-compatible VPN, capable of acting as a server for standard WireGuard clients. The project distinguishes itself through multipath latency-based routing and the use of KCP or QUIC proxies to mitigate packet loss and stabilize connections in high-loss environments. It provides a virtual networking manager featuring a web management co

    Rustnat-traversalp2prust
    Auf GitHub ansehen↗12,012
  • syncthing/syncthing-androidAvatar von syncthing

    syncthing/syncthing-android

    4,252Auf GitHub ansehen↗

    Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file synchronization on the Android platform. It functions as a distributed data sync tool that mirrors folders across multiple devices without the need for a central cloud server. The project provides a mobile interface to manage a synchronization instance, utilizing a service-wrapper architecture to handle the lifecycle and configuration of the underlying synchronization binary. It ensures secure data exchange through TLS encryption, certificate-based identity verification, and password-pr

    Javaandroidjavap2p
    Auf GitHub ansehen↗4,252
Alle 30 Alternativen zu Rust Libp2p anzeigen→

Häufig gestellte Fragen

Was macht libp2p/rust-libp2p?

rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle.

Was sind die Hauptfunktionen von libp2p/rust-libp2p?

Die Hauptfunktionen von libp2p/rust-libp2p sind: libp2p Implementations, Modular, Peer-to-Peer Networking Libraries, Encrypted Connections, Peer-to-Peer, Publish-Subscribe Messaging, Transport Negotiators, Connection Multiplexing.

Welche Open-Source-Alternativen gibt es zu libp2p/rust-libp2p?

Open-Source-Alternativen zu libp2p/rust-libp2p sind unter anderem: libp2p/go-libp2p — go-libp2p is a Go implementation of the libp2p modular networking stack, providing a library for building peer-to-peer… libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3… syncthing/syncthing-android — Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file… ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage… perlin-network/noise — Noise is a peer-to-peer networking stack written in Go designed for building decentralized systems. It provides a…