// one run, after you edit app
app builds after what it uses.ui and api build at once.app; only app runs.// 3,270 tasks · 1,090 packages · 100 layers · identical commands, identical concurrency
The same synthetic 3,270-task graph under vx, Turborepo and Nx, each bar a multiple of vx.
Runner overhead · cold build over the ideal schedule
Cold build · from scratch
Fully cached · nothing to rebuild
Restoring outputs · cache → disk
CPU burned · cold build, user + system
// what you can count on
A task’s cache key covers every file, setting and env var it declares.
Caching in depth →A sandboxed task fails on any read it did not declare.
Sandboxing →Plugins decide where tasks run, where the cache lives and who watches.
Writing a plugin →MIT, no paywall, no cloud, no account; bring a Turborepo, Nx or moon repo unchanged.
Migrate →