awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libp2p avatar

libp2p/rust-libp2p

0
View on GitHub↗
5,556 نجوم·1,228 تفرعات·Rust·MIT·9 مشاهداتlibp2p.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.

سجل النجوم

مخطط تاريخ النجوم لـ libp2p/rust-libp2pمخطط تاريخ النجوم لـ libp2p/rust-libp2p

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Rust Libp2p

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Rust Libp2p.
  • libp2p/go-libp2pالصورة الرمزية لـ libp2p

    libp2p/go-libp2p

    6,830عرض على GitHub↗

    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
    عرض على GitHub↗6,830
  • libp2p/libp2pالصورة الرمزية لـ libp2p

    libp2p/libp2p

    2,940عرض على GitHub↗

    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

    عرض على GitHub↗2,940
  • easytier/easytierالصورة الرمزية لـ EasyTier

    EasyTier/EasyTier

    12,012عرض على GitHub↗

    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
    عرض على GitHub↗12,012
  • syncthing/syncthing-androidالصورة الرمزية لـ syncthing

    syncthing/syncthing-android

    4,252عرض على GitHub↗

    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
    عرض على GitHub↗4,252
عرض جميع البدائل الـ 30 لـ Rust Libp2p→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ libp2p/rust-libp2p؟

الميزات الرئيسية لـ libp2p/rust-libp2p هي: libp2p Implementations, Modular, Peer-to-Peer Networking Libraries, Encrypted Connections, Peer-to-Peer, Publish-Subscribe Messaging, Transport Negotiators, Connection Multiplexing.

ما هي البدائل مفتوحة المصدر لـ libp2p/rust-libp2p؟

تشمل البدائل مفتوحة المصدر لـ libp2p/rust-libp2p: 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…