JS toolchain unification

Evan You ships Vite Plus to unify Rollup, Oxlint, Oxformat, and Vitest into one Rust/Go toolchain CityJS
TL;DW
  • Vite Plus unifies fragmented JS tooling by integrating Rollup, OXC, Vitest, and TSGo into single coherent system with consistent behavior across dev and production.
  • Rolldown bundler achieves ESBuild feature parity with Rollup API compatibility while being slightly faster than ESBuild on some systems, improving 33% speed and 34.5% bundle size reduction in one year.
  • OXlint reached 100% ESLint plugin compliance using raw AST transfer—moving AST memory through shared array buffer to pass Rust core data to JavaScript plugins without expensive copying.
  • OXFormat achieved 100% Prettier conformance for JS/TS while running 30-45x faster, supporting prettier plugins for formatting Vue and other file types.
  • VP package manager manager automatically selects and caches correct package manager version per project without requiring explicit configuration or understanding corepack differences.
  • VP install and VP run enable monorepo task orchestration with intelligent file-system-level caching that requires zero configuration for most use cases.
  • Vite 8 removes ESBuild dependency, uses only Rollup for consistent behavior, includes built-in TypeScript config paths support eliminating need for separate plugin.
  • Type-aware linting via TSGo integration avoids Biome's custom type synthesizer approach, instead leveraging official TypeScript as single source of truth for full spec coverage.
  • Multiple JavaScript parsers in legacy toolchain (Webpack uses Acorn, Babel has own AST, Terser forks UglifyJS parser) caused code to be parsed 3-4 times inefficiently.
  • AI coding agents benefit from faster tools since compilation time becomes proportionally larger when AI generates code in minutes; 5-minute build reduced to 10 seconds compounds agent efficiency.

Addresses the core fragmentation problem: a single JS file gets parsed by 3–4 tools with incompatible ASTs. Vite Plus adds package management, task running with caching, and monorepo orchestration, with TSGo enabling type-aware linting. You argues unified fast tooling is critical as AI coding agents make build latency a bottleneck.