0.3 s
Commit index across 81,873 commits
A fresh clone bootstraps its index from the repository head instead of walking the entire operation history, so even deep histories index in a blink.
The Git source tree — 81,873 commits, 4,841 files — cloned from one laptop by three engines. Vex finishes in a median 10.40 s against git's 16.10 s from GitHub and 32.84 s from Entire, and produces a worktree verified against a git checkout of the same revision.
Fine print: GitHub's own clone times swing widely with CDN and network conditions (3.13–12.36 s medians within a single day), so wall-clock comparisons here are same-window medians against the same repository and revision.
Time to clone
Median wall clock for the Git source tree, Aug 7 2026
Worktree verified against git checkout
vex clone
Vex — shallow, deferred
Full commit history metadata plus the file content your working copy needs now. Any other file version streams in the moment you touch it.
git clone
git — full history
Git’s default: the complete history with every historical file version, whether or not you ever open one.
entire repo clone
Entire — full history
A git clone against an Entire cluster mirror, carrying the same complete history.
The clone is quicker because Vex moves far less to do it: 51.7 MB against the 302 MiB git receives for the same tree. History and older file versions stream in on demand, the moment you actually open one.
Bytes on the wire
Data transferred to clone the Git source tree, Aug 7 2026
History metadata plus the file content this worktree needs
Git's default — full history, every file version
Worktree verified against git checkout
0.3 s
A fresh clone bootstraps its index from the repository head instead of walking the entire operation history, so even deep histories index in a blink.
0 s decode
Pack chunks are independent zstd frames decoded the instant they arrive, so decompression and object writes hide entirely behind the download — and worktree files reflink from the local object store where the filesystem supports it.
On demand
The default clone keeps full history metadata local, so logs and graphs are instant — and the content of any historical file version streams in the moment you open it.
Every Vex and git worktree is hashed with the vex-normalized-tree-v1 canonical digest — raw file content, executable bits, and symlink targets. Every retained sample, default and eager, matched git's digest exactly.
Clones must report zero Git-compat fallback counters and at least one native trunk resolution. A sample that touches the Git compatibility path is invalid regardless of speed.
Each sample materializes the complete 4,841-file worktree at the pinned revision — the shallow default included — and reproduces the same digest as a fresh GitHub clone of the same commit.
These are labelled production benchmark records, not synthetic microbenchmarks. Vex and GitHub run different services and transport layers, so speed ratios are honest within a day and indicative across days.
The fastest way to check a benchmark is to run the clone.