Bring up the mesh, not the plumbing.
A shared transport substrate over go-iroh: endpoint bring-up, ed25519 node identity, signed gossip, and content-addressed blob sync. It is the ritual every mesh consumer otherwise hand-rolls.
Open source. Tagged through v0.3.0. Package irohmesh; depends only on go-iroh, golang.org/x, and the standard library. It does not import mlx-go; the shared name indicates project grouping, not a dependency.
- Endpoint bring-up — node identity, connection, discovery, and bootstrap in one call. LAN and gossip by default; pkarr/relay global discovery is opt-in.
- Signed gossip — named topics with domain-separated, ed25519-signed envelopes, so control messages carry provenance rather than trust.
- Content-addressed blobs — a BLAKE3/BAO-verified store for serving and fetching byte streams that cannot be tampered with in transit.
- Manifest sync — pull a content-addressed set of files from peers, with hub fallback when no peer can serve a block.
- JSON streams — request/response helpers over QUIC connections exposed as standard
net.Conntypes.
Quorum-gated sync and peer-to-peer weight sharing in mlx-mesh run over this package; mlx-go-ccl also evaluates it as a collective link. The boundary is narrow: blob and manifest layers carry bytes, while consuming modules own their typed codecs. Endpoint setup, identity, discovery, gossip, and blob transfer are implemented once and released as a tagged module.