awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
n0-computer avatar

n0-computer/iroh

0
View on GitHub↗
7,858 stele·355 fork-uri·Rust·apache-2.0·9 vizualizăriiroh.computer↗

Iroh

Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections, content-addressed storage, and synchronized data sharing. It provides a foundation for decentralized applications by combining a QUIC-based networking layer with primitives for distributed state and data transfer.

The project distinguishes itself through a comprehensive suite of decentralized capabilities, including a distributed data store using conflict-free replicated data types for collaborative synchronization and a content-addressed storage system for verifiable, resumable transfers of large data blobs. It also incorporates a distributed remote procedure call framework and a gossip-based publish-subscribe network for broadcasting messages across peers.

Connectivity is managed through public-key identity addressing and automatic NAT traversal using hole-punching, with relay-fallback routing for restricted networks. The system supports peer discovery via DNS and gossip protocols, ensuring secure, encrypted traffic via public key encryption and multiplexed data streams.

The project is implemented in Rust.

Features

  • Peer-to-Peer Networking - Creates secure direct peer-to-peer connections using public-key identity and automatic NAT traversal.
  • Content-Addressable Storage - Ships a content-addressed storage system that uses cryptographic hashes to ensure data integrity and enable deduplication.
  • Distributed Key-Value Stores - Maintains an eventually-consistent distributed store of key-value pairs across multiple nodes.
  • CRDT Databases - Implements an eventually consistent distributed store using conflict-free replicated data types for synchronized state.
  • Content-Addressable Transfers - Moves data using cryptographic hashing to ensure content integrity and deduplication across the network.
  • Data Synchronization and Consistency - Synchronizes data blobs across multiple endpoints using an eventually-consistent distributed store.
  • Conflict-Free Replicated Data Types - Provides conflict-free replicated data types to synchronize shared state across distributed nodes without a central coordinator.
  • NAT Traversal - Automatically manages NAT traversal via hole-punching to establish direct peer-to-peer connections.
  • QUIC Implementations - Utilizes the QUIC transport protocol to handle multiple concurrent bi-directional data streams over encrypted connections.
  • Peer Connection Management - Manages the lifecycle of secure peer connections, including automatic NAT traversal and relay fallback.
  • Reliable Large File Transfer Tools - Provides reliable transfer of large content-addressed data blobs with integrated verification and resumption.
  • Stream Multiplexers - Multiplexes multiple concurrent bi-directional data streams over a single QUIC connection.
  • Hole-Punching Connection Dialing - Establishes direct connections using public keys and hole-punching to optimize network paths.
  • Public Key Authentication - Encrypts and authenticates all network traffic using public-key pairs to ensure secure communication.
  • Identity Addressing - Identifies network nodes by their public keys to decouple identity from physical network location.
  • Gossip Protocols - Utilizes gossip protocols to broadcast topic-based messages across a decentralized network of peers.
  • Relay Fallbacks - Provides relay-fallback routing to maintain connectivity when direct peer-to-peer connections are blocked by network restrictions.
  • Pub-Sub Messaging - Implements a gossip-based publish-subscribe network for broadcasting messages to groups of peers.
  • Remote Procedure Calls - Implements a distributed remote procedure call framework for coordinating work across networked nodes.
  • Remote Procedure Execution - Coordinates tasks across a secure network by triggering remote functions and exchanging data between nodes.
  • Resumable Transfers - Supports resumable and verifiable transfers of data blobs to ensure integrity across unstable network connections.
  • RPC Frameworks - Provides a distributed remote procedure call framework for executing functions across networked nodes.
  • Overlay Networks - Peer-to-peer connectivity tool using public key dialing.

Istoric stele

Graficul istoricului de stele pentru n0-computer/irohGraficul istoricului de stele pentru n0-computer/iroh

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Iroh

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Iroh.
  • ntop/n2nAvatar ntop

    ntop/n2n

    6,954Vezi pe GitHub↗

    n2n is a peer-to-peer VPN that creates an encrypted mesh network by establishing layer 2 overlay networks. It uses UDP tunneling to connect remote computers into a shared virtual local area network, allowing devices to communicate as if they were on the same physical Ethernet switch. The system utilizes a centralized signaling registry and federated coordination nodes to facilitate peer discovery and node registration. It implements NAT traversal through UDP hole punching and UPnP port mapping, while using supernode relay routing to ensure connectivity when symmetric NATs prevent direct peer-

    Cpeer-to-peervpn
    Vezi pe GitHub↗6,954
  • orbitdb/orbitdbAvatar orbitdb

    orbitdb/orbitdb

    8,737Vezi pe GitHub↗

    OrbitDB is a decentralized data storage system that enables the creation of serverless databases residing across a network of peers. It functions as a peer-to-peer database that integrates with a content-addressed storage layer to distribute and replicate data without a central server. The system utilizes conflict-free replicated data types to ensure eventual consistency and state convergence across distributed nodes. It maintains an immutable record of updates using a directed acyclic graph to preserve causal ordering and cryptographic integrity. Access is managed through a decentralized ide

    JavaScriptcrdtdatabasedecentralized
    Vezi pe GitHub↗8,737
  • ipfs/kuboAvatar ipfs

    ipfs/kubo

    17,056Vezi pe GitHub↗

    Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t

    Goipfs
    Vezi pe GitHub↗17,056
  • libp2p/libp2pAvatar libp2p

    libp2p/libp2p

    2,940Vezi pe 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

    Vezi pe GitHub↗2,940
Vezi toate cele 30 alternative pentru Iroh→

Întrebări frecvente

Ce face n0-computer/iroh?

Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections, content-addressed storage, and synchronized data sharing. It provides a foundation for decentralized applications by combining a QUIC-based networking layer with primitives for distributed state and data transfer.

Care sunt principalele funcționalități ale n0-computer/iroh?

Principalele funcționalități ale n0-computer/iroh sunt: Peer-to-Peer Networking, Content-Addressable Storage, Distributed Key-Value Stores, CRDT Databases, Content-Addressable Transfers, Data Synchronization and Consistency, Conflict-Free Replicated Data Types, NAT Traversal.

Care sunt câteva alternative open-source pentru n0-computer/iroh?

Alternativele open-source pentru n0-computer/iroh includ: ntop/n2n — n2n is a peer-to-peer VPN that creates an encrypted mesh network by establishing layer 2 overlay networks. It uses UDP… orbitdb/orbitdb — OrbitDB is a decentralized data storage system that enables the creation of serverless databases residing across a… ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage… libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… orbitdb/orbit-db — Orbit DB is a decentralized NoSQL database that utilizes conflict-free replicated data types to ensure eventual… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed…