iroh 0.95.0 - A New Relay, Error Handling, and Connection API Improvements
Release of iroh v0.95












Delta Chat uses iroh to power in-chat apps for hundreds of thousands of devices around the world, even when internet access is precarious.
Iroh gives you an API for dialing by public key. You say “connect to that phone”, iroh will find & maintain the fastest connection for you, regardless of where it is.
“In stark contrast to other p2p & dweb technologies we've played with - which are exciting due to their implications for the future - Iroh brought instant gains in our present."
Open source ready-made, composable protocols are built on top of iroh.
Mix & match to get the feature set you need.
Iroh provides a reliable connectivity API for building systems that reach any device, anywhere. The rest is up to you.
Protocol DocsAll commits to iroh's main branch run through a growing set of simulations & tests
Iroh Perf SiteIroh is running in production on millions of devices, on all major platforms.
// a program that creates two endpoints & sends a ping between them
use anyhow::Result;
use iroh::{Endpoint, protocol::Router};
use iroh_ping::{ALPN as PingALPN, Ping};
#[tokio::main]
async fn main() -> Result<()> {
// create the receive side
let recv_endpoint = Endpoint::bind().await?;
let recv_router = Router::builder(recv_endpoint)
.accept(PingALPN, Ping::new())
.spawn();
// get the receive side's address:
let addr = recv_router.endpoint().addr().await?;
// create the send side & send a ping!
let send_ep = Endpoint::bind().await?;
let send_pinger = Ping::new();
send_pinger.ping(&send_ep, addr).await?;
// ok!
Ok(())
}Release of iroh v0.95
Release of iroh v0.94