Skip to content
vxvx
GitHubBlueskydev.toRSS

vx on real repos

The benchmark on vx vs Nx is a synthetic graph built to be fair to every tool. This page is the other half: real public repos, moved to vx with one command and timed against the tool they already use.

TanStack/query at commit 817bd02, the build tasks without examples and integrations: 25 tasks for each tool.

CasevxNxvx is
Cold build34.6 s39.4 s14% faster
Restore from cache0.39 s1.26 s3.2× faster
Nothing changed0.22 s1.43 s6.5× faster

“N% faster” means Nx takes N% longer. Restore deletes the build outputs and keeps the cache; “nothing changed” deletes nothing.

Run 2026-10-09 on linux x64, 4 cores: vx 0.0.633 configured by vx init --native, Nx 23.2.1 with the daemon off and no Nx Cloud, pnpm 12.4.2. 5 workers each, best of three interleaved runs. Every run is in the benchmarks.

Terminal window
npm install -D @vzn/vx
npx vx init --keep

--keep writes one file, vx.workspace.ts, which reads your turbo.json or Nx graph as it is: nothing in the repo changes. Run vx run build --all next to the tool you use today. To undo, delete vx.workspace.ts. When you want native config, vx init --native writes a vx.config.ts per package; Migrate walks through it.

More repos join this page as they are measured, each with its commit, versions and machine.

Turborepo, Nx and other product names are trademarks of their owners. vx is not affiliated with or endorsed by them.