035 · 23 October 2026 · developer-tools · data · education

Graveler Lab

A lab for lakeFS's Graveler: write an experiment in YAML and watch every commit drawn as SSTable ranges over the keyspace, rewritten or shared.

Previewin your browser
Four commit lattices stacked on a dark background: append-only partitions forming a staircase of new ranges, prefix locality, a 600-key bulk import diff and a three-way merge

In early access for subscribers until 22 November 2026. Subscribe to run it now.

Subscribe →

A lab for the versioning engine inside lakeFS. Describe an experiment in YAML (writes, commits, branches, merges, diffs and reads) and it replays against a model of Graveler, drawing every commit as a meta-range of SSTable ranges laid over the sorted keyspace. You see which ranges a commit rewrites, which it shares by reference, and what a diff, a merge or a lookup actually opens.

  • Runs as you type: the YAML editor reruns the experiment on every change; step through it, play it at three speeds, or scrub across the step meter.
  • Two views: the lattice shows every commit as a row of ranges; the tree shows one commit as commit, meta-range, ranges and records, with ids, identities and addresses.
  • Numbers for every step: new ranges, reuse, objects under _lakefs/, deduplication, SSTable size, diff work and lookup hops.
  • Inspector and log: select a range or a commit to see where it is used, or list every object in the store with its size and reference count.
  • Split rules and identity: compare content-defined and fixed-size range boundaries, and identity by entry or by content.
  • An agent that sees the step you are on, explains it, and writes or edits experiments for you (it needs the hosted runtime; everything else works without it).

Seventeen experiments come with it, from One change, one range (the example from the lakeFS docs) through Zero-copy branching, Diff skips shared ranges, Three-way merge, Merge conflict, Deletes and tombstones and Bulk import, to an empty Sandbox. A reference for the experiment language is on the page. It is a teaching model, not lakeFS: ranges are sized in entries, and a fast 53-bit hash stands in for SHA-256.