March was PACKED for the Vite ecosystem. π
Vite Plus, Vite 8 with Rolldown, Vitest test tags, Oxlint JS plugins, and much more.
Full recap in the video!
www.youtube.com/watch?v=pyiA...
Latest Posts by VoidZero
Navbar of Vitest's "learn" section in the docs, showing menu items like "Using Matchers" or "Writing Tests with AI"
Want to start writing tests but no idea how to get started?
The @vitest.dev docs now have a Learn section that covers evergreen concepts (matchers, tests, dealing with async code, mocks, ...) and also current topics like writing good tests with AI!
Time to get started π
We published three security advisories affecting the dev server.
Only apps using --host are affected.
Update now to the patched versions:
- Vite 8.0.5 / 7.3.2 / 6.4.2
- Vite+ 0.1.16
Links to each vulnerability report below.
Running tests with `--experimental.preParse` runs only a single test file unlike previously when it would only apply `.only` per test file
@vitest.dev now has a new `--experimental.preParse` flag to avoid running all test files when you apply filters. For example, if you have `.only` tests or use `-t` or `--tags-filters` Vitest will now only run matching test files. Try it now!
vitest.dev/config/exper...
ICYMI: tsdown can generate single executable files of your Node.js applications!
Read more in the docs
tsdown.dev/options/exe#...
New Tales from the Void π
Our March recap is live!
β Everything that shipped during our launch week
β New features in Vite+
β Void as new deployment platform
β Vitest 5 planning
β Oxlint & Oxfmt supporting ts-based config
Plus community highlights & upcoming events π
voidzero.dev/posts/whats-...
A screenshot of the GitHub repository of vite-plus showing the "Private" label.
Effective immediately, we are making the vite-plus repository private.
The source will be distributed exclusively through our production sourcemaps.
We believe this is the only logical path forward given the recent events.
This does not change our stance on Open Source!
Did you know that @vitest.dev UI shows you slow tests since 4.1?
No more scrolling to find them!
Do you use Vitest UI or rather prefer the terminal output?
Screenshot of the compatibility docs, showing that almost all frameworks have partial or full support for both, linting at formatting.
Wondering which frameworks Oxlint and Oxfmt support?
The Oxc docs now have a compatibility page with details for each framework & file type
Almost all front-end frameworks have full or at least partial support for linting and formatting π
Note: This also applies to `vp lint` and `vp fmt` of Vite+
Oxfmt is in beta for a month now! π
β 100% Prettier conformance for JS/TS
β Seamless migration from Prettier via command
β Stable import sorting & Tailwind CSS support
β and more!
Are you using it already?
What is your favorite feature?
Learn more in the blog post & docs
oxc.rs/blog/2026-02...
support bun in Vite+
In the next version of Vite+
We will support bun as package manager π
Vite's new plugin registry is live! π
Browse @vite.dev, @rolldown.rs, and Rollup plugins from the teams and the community.
Filter by version compatibility to find plugins that work with your setup.
And if you are a maintainer, you can add your plugin easily too
registry.vite.dev
Vite+ made its way to ProductHunt π₯
Time to give free and open source dev tooling an upvote?
www.producthunt.com/products/vit...
Couldn't keep up with all the launch week releases? No worries, we got you covered with a full recap! Including:
β Oxlint JS Plugin Alpha
β Vite 8 stable release
β Vitest 4.1 with test tags
β Vite+ was open sourced
β Void as our upcoming deployment platform
voidzero.dev/posts/whats-...
A screenshot of VIte 8 download numbers showing 2.610.727 downloads in the last 7 days while it was published 7 days ago
The Rolldown Weekly download numbers, cleary trending up since the Vite 8 release and now reaching 6.4M weekly downloads.
One week after its release, Vite 8 has already been downloaded over 2.6M times π€―
Rolldown is now running in production across the ecosystem and the adoption curve is just getting started!
Join the Vite ecosystem tomorrow to celebrate the Vite Team 5th Anniversary by rewatching together the Vite Documentary! Let's remember the stories of the people who connected to extend together our shared commons. And stay at 3:45 PM UTC to participate in the live stage after the movie π
Grant Gustin posing next to a grave meme: the gravestone is labeled "JavaScript Fatigue" and Grant Gustin, kneeling beside the grave with a peace sign, is labeled "Vite+"
Is this the last time switching tools? π
Introducing Void, the Vite-native deployment platform:
π Full-stack SDK
βοΈ Auto-provisioned infra (db, kv, storage, AI, crons, queues...)
π End-to-end type safety
π§© React/Vue/Svelte/Solid + Vite meta-frameworks
π SSR, SSG, ISR, islands + Markdown
π€ AI-native tooling
βοΈ One-command deploys
void.cloud
One. More. Thing.
youtu.be/Bp86buftbX8
Also make sure to watch the introduction video!
www.youtube.com/watch?v=AJxH...
Announcing Vite+ Alpha.
Now open source.
To make JavaScript developers more productive than ever before.
A single binary that:
β Unifies your frontend toolchain
β Manages your runtime & pkg manager
β Caching & monorepo support
Works with every framework and meta framework in the Vite ecosystem.
Very excited about this update! Tons of new stuff coming π
Wait until tomorrow π
Launch week day 2 part 2: We also got Vitest 4.1 ππ»
Launch week DAY TWO.
First we have Vite 8 π₯
Git changes where .lintstagedrc, .prettierrc, eslint.config.js, vitest.config.ts, and the husky pre-commit hook are deleted, while package.json, pnpm-lock.yaml, and vite.config.ts are modified. A pixelated file is added.
How many config files does one need, right?
πLaunch Week Update #1 π
OXLINT JS PLUGINS ALPHA
ππ½Run most ESLint plugins w/ 0 changes
βοΈWrite custom lint rules in JS/TS
π©ΉGet auto-fixes & suggestions from JS plugin rules
πSee JS plugin diagnostics live in your IDE
oxc.rs/blog/2026-03...
"A dark-themed code editor showing three JavaScript import statements. The first imports defineConfig from a partially pixelated module name starting with "vi", the second imports a pixelated export name starting with "v" from a pixelated module also starting with "v", and the third reads import { evan } from "@vuejs/amsterdam".
π π π
Highlights from the Void just dropped β¨
Watch our February recap and go a bit deeper into the highlights!
Learn about the latest updates to Vite, Vitest, Rolldown, Oxlint, Oxfmt, and what's happening in the community.
www.youtube.com/watch?v=7Rj6...