Find who has what without a registry. Provider records, signed envelopes, configurable stores, relay support. Run a daemon, a library, or a daemonless lookup — same wire protocol.
use weave_dht::{Dht, ProviderRecord};
let dht = Dht::bootstrap_default().await?;
dht.provide("topic/team-notes", peer_id).await?;
let providers = dht.lookup_providers("topic/team-notes").await?;
for p in providers { println!("peer: {}", p); }Start with the SDK or load the agent context. Every library is independently documented and versioned.