- Zig 37%
- Rust 25%
- Go 19%
- Python 14%
- Shell 4%
- 2 more languages <1%
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.