The off-chain
application layer
for humans & agents.
Weave is a composable Rust stack for verifiable logs, queryable views, shared drives, signed events, encrypted streams, and peer discovery — without a blockchain. Durable distributed software. Local-first. Agent-ready.
Pick a primitive.
Or weave them together.
Each library is independently useful, independently versioned, independently documented. Use one, or compose them all.
Trace
Single-writer, append-only logs. The substrate everything else writes to.
Lens
Index Trace data into projections without ever mutating source history.
Locus
Map records and blobs into files, directories, and shared drives across peers.
Nexus
Merge many writer traces into deterministic aggregate feeds.
weave-dht
Locate peers, provider records, and documents over a Kademlia-style overlay.
weave-swarm
Join topics, connect peers, move signed payloads over encrypted streams.
WOVEN
Signed event protocol for social, messaging, collaboration, decentralized apps.
weave-sdk
Compose identity, storage, and networking into a single node.
A node, a topic, a feed —
in twelve lines.
The Weave SDK composes identity, storage, and networking into one node. No consensus protocol to run. No token to acquire. No chain to track. Open a Trace, mount a drive, publish to WOVEN.
use weave_sdk::{Node, NodeConfig, woven, locus};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
// 1. Boot a local node — identity + storage + network
let node = Node::builder()
.config(NodeConfig::production("weave-node-01"))
.with_dht().with_swarm().with_locus()
.open().await?;
// 2. Mount a shared drive (Locus over Trace)
let drive = node.locus().mount("team/notes").await?;
drive.write("hello.md", b"# Off-chain").await?;
// 3. Publish a signed WOVEN event
node.woven()
.publish(woven::Event::post("hello, peers"))
.await?;
Ok(())
}Not a blockchain.
Not a token network.
Weave is a peer-to-peer application stack. There is no global ledger, no required gas, no shared finality. Apps run on local-first records, signed events, and replication. Durable, performant, free of the constraints of a chain.
Read the manifestoLocal-first records
Apps own their state. No global write throughput limit. No gas. No fees. Just signed events replicated peer-to-peer.
Built for autonomous software
Docs ship with /llms.txt, /llms-full.txt, /skill.md. Identity, capability, and protocol surfaces designed for agents.
Eight independent primitives
Use Trace alone, Locus alone, WOVEN alone — or compose. Each library independently versioned, tested, released.
What gets built on Weave.
The same primitives power social networks, agent fabrics, document collaboration, shared inboxes, software updates, sensor networks, and durable archives.
Decentralized social
dSocial-class apps over WOVEN. Spaces, feeds, reactions, replies — signed and replicated, no chain finality.
Agent fabric
Agents that own a Trace identity, share a Locus drive, and route over weave-swarm with capability proofs.
Shared workspaces
Drives that look like Dropbox, behave like git, and never depend on a central server.
Knowledge graphs
Gnosis on top of Trace + Lens. Append facts, query projections, cross-reference signers.
Distribution & updates
Sign software releases, replicate over the DHT, verify locally without a registry.
Personal data vaults
Encrypted Trace Vaults with policy. Local-first. Replicate where you choose, with whom you choose.
libraries with source-derived API ledgers
documentation pages, custom per library
chains, tokens, or consensus layers
licensed · multi-repo · open source
Ship on Weave today.
Read the SDK overview, browse the source-derived API ledger, or load the full agent context into your tools. The fastest path to a peer-to-peer application that doesn't need a blockchain.