pre and post scripts kept
prebuild and postbuild fold into build when vx init maps your scripts.

npm runs prebuild and postbuild around build without being asked. A migration that drops them changes what your build does.
vx init folds them into the task’s command in that order, and says so in its report.
// what it prints
package.json prebuild: rimraf dist · build: tsc · postbuild: node scripts/copy.js
vx.config.ts build: one command that runs prebuild, build, then postbuildMore in Adoption

Start in a minute
Install, init, run.

One binary
Built on Bun, and you never install Bun.

Migrate from Turborepo or Nx
One command writes native vx config from turbo.json or the Nx graph.

Flags you already know
Type what Turborepo, Nx or Vite Task taught you.

The playground
Try vx’s planner in your browser, with nothing to install.

Keep your Turbo or Nx remote cache
Point vx at the remote cache server you already run.

Coming from Vite Task
vx-migrate writes configs from vite-plus run.tasks, as it does from Turbo and Nx.

Nx executors, one process each
Any Nx executor runs as one vx task with its Nx environment set.

vx from your own scripts
Plan or run tasks from TypeScript with run and planRun.