JS toolchain unification
Evan You ships Vite Plus to unify Rollup, Oxlint, Oxformat, and Vitest into one Rust/Go toolchain CityJSTL;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.
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.
