Files
README.md

atproto-bench #

correctness and performance comparisons of AT Protocol SDKs on shared fixtures: zat in Zig; indigo, atmos and cobalt in Go; jacquard, rsky and shrike in Rust; @atproto in TypeScript; and Python and Elixir lanes. Jetstream client conformance lives with the client, in the jetstream repository.

develop #

install just and the toolchains for the lanes you run: Zig 0.17, Go, Rust, uv, Node, bun or Elixir. dependency downloads need internet, and capture, trust-chain and stress recipes reach live services.

just --list                       # every workload and fixture capture
just bench-mst                    # synthetic Merkle search tree comparison
just bench-star                   # STAR write and read: zat, cobalt, @atproto/star
just bench-jetstream-compression  # paired local decode timings
matrix/run.sh atmos               # one SDK's row of the build matrix, locally

workloads that read captured fixtures have a capture-* recipe to make them. ZIG=/path/to/zig chooses a compiler.

benchmarks #

docs/build-matrix.md shows which targets each SDK's probe builds for and which libc it links, from runs on Tangled's spindle. docs/benchmark-results.md holds the codec, signature, relay, MST and trust-chain measurements.

docs #

docs/ holds the methodology, workload contracts and results; each result keeps the versions and machine it was measured with.