Multi-megabyte payloads split into BLAKE3-addressed chunks (64 KiB default), compressed with zstd, lz4, or snappy, and streamed end-to-end. A metadata Strand records the manifest; a data Strand holds the chunks. Identical content stored once across every writer.
use strand_blobs::{Node, BlobConfig, ChunkConfig};
let node = Node::open(BlobConfig {
chunk: ChunkConfig::default().chunk_size(64 * 1024),
compression: strand_blobs::Compression::Zstd,
..Default::default()
}).await?;
// Stream a multi-GB file in.
let id = node.put_stream("video.mp4", tokio::fs::File::open(&path).await?).await?;
// Stream it back — identical chunks served from local store.
let mut r = node.get_stream(&id).await?;
tokio::io::copy(&mut r, &mut sink).await?;Start with the SDK or load the agent context. Every library is independently documented and versioned.