n0-computer/iroh
IP addresses break, dial keys instead. A library that adds QUIC + NAT Traversal to your apps. observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 99
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 17.5
- age_days: 1633
- days_rel: 8
- days_push: 7
- n_releases_24m: 39
Adoption not part of the score
12305 stars · 740 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Iroh is a Rust networking library that establishes direct peer-to-peer QUIC connections between endpoints dialed by public key, with NAT hole-punching and relay fallback. It is modular and composable, with ecosystem protocols for blob transfer, gossip, and CRDT-style document sync.
Use cases
- connect two devices directly without a central server
- add peer-to-peer encrypted connections to my app
- transfer files between machines behind NATs
- build a real-time sync or chat application
- stream video between devices peer-to-peer
- tunnel remote access without a VPN
- connect distributed GPU compute across clouds
When to choose
- you need direct, encrypted device-to-device connections that work across NATs and firewalls
- you want public-key-based dialing instead of managing IP addresses and ports
- you're building local-first, offline-first, or P2P applications
- you need cross-platform networking including mobile and embedded targets
When to avoid
- you only need simple client-server HTTP communication
- you require a mature battle-tested VPN or mesh solution like WireGuard or Tailscale with enterprise support
- your stack cannot use Rust or the available FFI bindings
- you need TCP-only environments where UDP/QUIC is blocked and relays are unacceptable
Facets
library · maturity active
networking p2p rpc websocket cryptography sdk networking microservices developer-tools cross-platform rust cross-platform windows embedded python go cpp quic nat-traversal hole-punching peer-to-peer relay-servers encrypted-connections public-key-dialing local-first real-time linux macos android ios swift
10 sources
- readme: https://github.com/n0-computer/iroh · fetched 2026-08-28 · c952a9f9c202
- homepage: https://iroh.computer · fetched 2026-08-29 · 69fec576982b
- site_page: https://docs.iroh.computer/ · fetched 2026-08-29 · 748bf93ebd3d
- site_page: https://docs.iroh.computer/quickstart · fetched 2026-08-29 · 9cf3561e5235
- site_page: https://docs.iroh.computer/iroh-services/net-diagnostics/quickstart · fetched 2026-08-29 · 8ad109d0a4fc
- site_page: https://docs.iroh.computer/about/release-policy · fetched 2026-08-29 · b09079632de5
- site_page: https://docs.iroh.computer/what-is-iroh · fetched 2026-08-29 · ad181134d875
- site_page: https://www.iroh.computer/docs · fetched 2026-08-29 · baae6803d6a3
- site_page: https://www.iroh.computer/docs/examples · fetched 2026-08-29 · 18beb56db3f0
- registry_crates: https://crates.io/api/v1/crates/iroh · fetched 2026-08-29 · d09a38338ba4
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| n0-computer/iroh | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="n0-computer/iroh")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem