TL;DR

Vite+ Alpha đã open source hoàn toàn theo giấy phép MIT từ ngày 12/03/2026 — đảo ngược kế hoạch thương mại hoá ban đầu công bố tại ViteConf Amsterdam tháng 10/2025. Trong bản cập nhật mới nhất, Vite+ chính thức hỗ trợ Bun làm package manager, bổ sung vào danh sách pnpm, npm và Yarn. Một CLI duy nhất (vp) giờ quản lý runtime Node.js, package manager, Vite 8, Vitest 4.1, Oxlint, Oxfmt, Rolldown và tsdown — với benchmark build nhanh hơn Vite 7 từ 1.6× đến 7.7×.

Vite+ Open Source Alpha announcement hero

Có gì mới

Hai thay đổi lớn xếp chồng lên nhau trong vòng vài tuần:

  1. MIT open source (12/03/2026): VoidZero bỏ kế hoạch tính phí enterprise, khẳng định Vite+ "chỉ có thể hoàn thành sứ mệnh khi thực sự miễn phí và mã nguồn mở". Lý do chính: việc tranh cãi nội bộ về những tính năng nào nên tính phí tạo ra ma sát không cần thiết với cộng đồng open source.
  2. Bun support (cập nhật gần đây): Trước đó bản alpha chỉ hỗ trợ pnpm, npm và Yarn. Giờ đây Bun đã được tích hợp hoàn chỉnh — Vite+ tự động detect qua bun.lock, bun.lockb hoặc bunfig.toml rồi route lệnh vp install, vp add, vp remove về Bun tương ứng.

Technical facts

Vite+ gói toàn bộ toolchain frontend vào một binary, driven bởi CLI vp:

LệnhChức năngPowered by
vp envQuản lý Node.js global & per-projectBuilt-in
vp install / add / removeAuto-detect package managerpnpm, npm, Yarn, Bun
vp devDev server HMRVite 8
vp checkFormat + lint + type-check một passOxfmt + Oxlint + tsgo
vp testUnit testsVitest 4.1
vp buildProduction buildRolldown + Oxc
vp runTask runner monorepo có cacheVite Task
vp packBundle library / binarytsdown
vp create / migrateScaffold project hoặc migrate configTemplates: vite, vue, svelte, next-app, nuxt, react-router, @tanstack/start

Thứ tự auto-detect package manager tại workspace root: packageManager trong package.jsonpnpm-workspace.yaml / pnpm-lock.yamlyarn.lock / .yarnrc.ymlpackage-lock.jsonbun.lock / bun.lockbbunfig.toml → fallback pnpm. Vite+ tự download binary tương ứng và map lệnh vp install thành lockfile flags đúng cho từng manager.

Benchmarks & so sánh

Chỉ sốVite+ claimSo với
Production build1.6×–7.7× nhanh hơnVite 7
Lint50×–100× nhanh hơnESLint
Formatup to 30× nhanh hơnPrettier
Build tổng thểup to 40× nhanh hơnwebpack
vp check một pass~2× nhanh hơnlint + typecheck chạy riêng

Con số thực tế từ các công ty áp dụng sớm: Linear giảm build time từ 46s xuống 6s, Ramp giảm 57%, nhiều đơn vị khác báo cáo cải thiện 38–64%.

Ai hưởng lợi nhất

  • Team monorepo enterprise: nhóm chịu ảnh hưởng nặng nhất bởi toolchain fragmentation — mỗi team một stack, dependency drift, migration khó khăn. Vite+ cho phép standardize trên một CLI duy nhất.
  • Library authors: vp pack + tsdown tự generate package.json exports và DTS bundled, rút ngắn thời gian publish.
  • Static site lớn: dự án Astro sinh 100K+ trang hưởng lợi rõ rệt — lint và typecheck Rust-speed cho phép chạy full check mỗi lần deploy thay vì skip vì quá chậm.
  • Team mệt với config sprawl: không còn eslint.config.js + prettier.config.js + vitest.config.ts + turbo.json + tsconfig.json — mọi thứ gộp vào vite.config.ts.

Hạn chế & pricing

  • Giá: $0. MIT license, miễn phí cho cả enterprise.
  • Framework gaps: Nuxt và TanStack Start chưa unify config với vite.config.ts; template next-app còn lỗi; chưa có template Astro.
  • CLI quirk: vp built-ins override script trong package.json — phải gọi vp run <script> để chạy script user-defined. Nhiều người (trong đó có Theo Browne) không thích hành vi này.
  • Migration: vp migrate chạy được nhưng thường cần intervention thủ công. vp check --fix chỉ auto-fix được một phần lỗi.
  • Alpha: vẫn còn bugs, chưa nên dùng cho production critical path.

What's next

VoidZero tuyên bố sẽ ra release thường xuyên để stabilize alpha. Roadmap gần: lấp chỗ thiếu template (đặc biệt Astro), unify config cho Nuxt / TanStack Start, tinh chỉnh vp migrate. Mô hình kinh doanh xoay sang platform deploy Void — tương tự cách Next.js dựa vào Vercel để monetize — để fund sustainability của toàn bộ ecosystem Vite, Vitest, Rolldown, Oxc.

Nguồn: voidzero.dev, viteplus.dev, GitHub, @voidzerodev.