Weave documentation
Woven

Spaces and Feeds

Spaces are namespaces; merged feeds use explicitly supplied input Strands.

SpaceId::new validates a woven:// identifier. Spaces participate in event IDs, filters and topic derivation. They do not encrypt events or enforce membership. Old events remain in their original space when an application changes its naming convention.

EventStream::append(&mut strand, &event).await stores a verified event on the caller’s Strand. A transport receiver can store events from multiple event authors on its own local Strand: the event author and the Strand writer are separate identities. Receiver sequence therefore records local append order, not necessarily the remote author’s publish order.

NexusEventFeed::new(viewing_node).await creates a feed. Add explicitly supplied Arc<Strand> inputs with add_strand(...).await, then call query(&filter).await. Returned AggregatedEventRecord values identify source writer and sequence. Adding a Strand does not discover remote peers or make unavailable blocks local.

Construct a Strand with Strand::new(StrandConfig::new()).await for memory storage, or configure a storage path. There is no Strand::new_in_memory constructor.

Source declarations · Nexus