Sign in

VoidZero

@voidzero.dev
3.4K followers 24 following 257 posts

The JavaScript Tooling Company

PostsRepliesMedia
VoidZero @voidzero.dev · 03/08/2026
Ran vp dev but meant your dev npm script? The latest Vite+ now tells you when you ran the built-in command but probably meant your own npm script. Your future debugging-you & your agents will thank you! github.com/voidzero-dev...
Console screenshot saying:

vp dev
VITE+ - The Unified Toolchain for the Web

note: You are running `vp dev` as a Vite+ built-in command. If you meant to run the dev npm script, use `vpr dev` instead.
0160
VoidZero @voidzero.dev · 01/07/2026
Less than four months after @vite.dev 8 shipped, it already surpassed the weekly downloads of Vite 7! If you weren't one of the 47.3m downloads last week and haven't migrate yet, what is holding you back? 👀
Bar chart showing per-version downloads for 5 major versions of the vite package, from 24 Jun to 30 Jun, 2026 from the v4.x version to the v8.x version. The most downloaded version is v8.x with 47.3m downloads. v7.x version was downloaded 43.7m times, v6.x version was downloaded 19.9m times, v5.x version was downloaded 28.2m times, v4.x version was downloaded 2.5m times.
35811
VoidZero @voidzero.dev · 04/06/2026
VoidZero is joining Cloudflare. Our mission stays the same: to make JavaScript developers more productive than ever before. Vite, Vitest, Rolldown, Oxc, and Vite+ remain MIT-licensed. Evan and the VoidZero team will continue leading them.
VoidZero + Cloudflare
1027756
VoidZero @voidzero.dev · 25/05/2026
Rolldown is now available as Rust crate and will be published continuously there in addition to npm. crates.io/crates/rolld...
crates.io screenshot showing the Rolldown crate
312013
VoidZero @voidzero.dev · 19/05/2026
🪩
"Discomorphism" version of the VoidZero logo
0141
VoidZero @voidzero.dev · 14/05/2026
Vite+ now supports custom org templates 🎉 Built-in templates are great defaults! But for more complex setups, you can now set up your own templates and reuse them easily. Check out the whole setup guide to prepare your own templates. viteplus.dev/guide/create
1366
VoidZero @voidzero.dev · 01/05/2026
Did you know you can use most ESLint plugins with Oxlint? That also includes the @react.dev compiler rules 🎉 More info about JS Plugin support in the blog post & docs oxc.rs/blog/2026-03...
1263
VoidZero @voidzero.dev · 29/04/2026
Oxfmt can now format your JSDoc as well! 👀 All you need is setting the `jsdoc` option in your Oxfmt config file, either as default empty object or with custom options. More info in our Oxfmt docs oxc.rs/docs/guide/u...
2577
VoidZero @voidzero.dev · 28/04/2026
Did you know that the latest version of @vite.dev's @react.dev plugin comes without Babel? Less dependencies as Oxc is taking over these transforms since Vite 8. 🎉 If you wonder how the React Compiler works then, no worries, there is a preset for it adding Babel back.
0354
VoidZero @voidzero.dev · 24/04/2026
Vite+ shipped under MIT! 🎉 And the unified frontend toolchain now also has Bun support as package manager, in addition to existing @pnpm.io, @yarnpkg.dev, and npm support.
2507
VoidZero @voidzero.dev · 23/04/2026
ICYMI: Last month, @evanyou.me announced Void 👀 Time to join the waitlist if you haven't yet. PS: Which Void feature are you most excited about? void.cloud
0143
VoidZero @voidzero.dev · 16/04/2026
Did you know that @vitest.dev has an Agent reporter? 🤖 Instead of outputting all the details, it ensures only the failing tests and summary are sent to your agent. That means less tokens used and less information overload. Since Vitest 4.1 this is the default when detecting an agent.
A screenshot of the docs showcasing the agent reporter feature
27112
VoidZero @voidzero.dev · 15/04/2026
Great news for all Windows users! Vite+ now has a standalone installer, supporting both x64 and ARM 🎉 setup.viteplus.dev
Screenshot of the setup.viteplus.dev page showing a download button and info about which (Windows) distributions are supported.
0404
VoidZero @voidzero.dev · 07/04/2026
ICYMI: tsdown can generate single executable files of your Node.js applications! Read more in the docs tsdown.dev/options/exe#...
2425
VoidZero @voidzero.dev · 02/04/2026
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-...
0184
VoidZero @voidzero.dev · 01/04/2026
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!
A screenshot of the GitHub repository of vite-plus showing the "Private" label.
101607
VoidZero @voidzero.dev · 31/03/2026
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?
4384
VoidZero @voidzero.dev · 26/03/2026
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...
7515
VoidZero @voidzero.dev · 20/03/2026
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-...
1488
VoidZero @voidzero.dev · 19/03/2026
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!
A screenshot of VIte 8 download numbers showing 2.610.727 downloads in the last 7 days while it was published 7 days agoThe Rolldown Weekly download numbers, cleary trending up since the Vite 8 release and now reaching 6.4M weekly downloads.
19510
VoidZero @voidzero.dev · 16/03/2026
Is this the last time switching tools? 👀
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+"
6645
VoidZero @voidzero.dev · 12/03/2026
How many config files does one need, right?
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.
4851
VoidZero @voidzero.dev · 10/03/2026
👀 👀 👀
"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".
0261
VoidZero @voidzero.dev · 06/03/2026
VoidZero is excited to sponsor auvred for $10,000 as a small thank you for all their contributions that push the ecosystem forward. Thank you auvred for creating tsgolint and generously offering to continue its development under the Oxc organization.
VoidZero sponsorship announcement card with dark purple background. Left side shows the VoidZero logo, a message reading "Thank you for moving the ecosystem forward!" with a gradient highlight, and a $10,000 sponsorship badge with a heart icon. Right side features a profile card for @auvred showing their GitHub avatar and the tagline "Creator of tsgolint".
1504
VoidZero @voidzero.dev · 04/03/2026
Using styled-components with @vite.dev 8? Oxc, which powers Vite's transforms, includes built-in styled-components support. It is covering most features of `babel-plugin-styled-components`: ◆ displayName for debugging, ◆ SSR, ◆ minification, ◆ and more. All running natively in Rust.
2292
VoidZero @voidzero.dev · 25/02/2026
A modern browser for the npm registry that nudges the ecosystem towards best practices and standards perfectly aligns with our mission: to make the next generation of JS developers more productive than ever before. We're happy to support our friends at @npmx.dev!
Screenshot of VoidZero supporting npmx with $500 USD / month
014315
VoidZero @voidzero.dev · 25/02/2026
Tree shaking and Dead Code Elimination are often used interchangeably but they are not the same! While both work together to make your bundle smaller, there is a difference...
2411
VoidZero @voidzero.dev · 19/02/2026
Chunks are now entry-aware in Rolldown 1.0.0-rc.5 ⚡ What does that mean? When grouping chunks via `codeSplitting`, they can now be automatically split per entry point (usually per page), so users download less unused JavaScript. Just set `entriesAware: true`.
Infographic showing Rolldown's entriesAware code splitting feature in 3 steps. Step 1 shows three entry points (Dashboard using chart.js, Admin using marked, Landing using gsap - all sharing es-toolkit). Step 2 shows the problem: without entriesAware, all entries load a single 305KB vendor.js containing all libraries. Step 3 shows the solution: with entriesAware enabled, chunks are split by usage - a shared 8KB chunk for es-toolkit plus entry-specific chunks (195KB for dashboard, 40KB for admin, 63KB for landing), reducing average page load to 107KB and eliminating unused library downloads. Code snippet shows the configuration: entriesAware: true and entriesAwareMergeThreshold: 20000.
3504
VoidZero @voidzero.dev · 18/02/2026
Flaky tests and memory leaks are the worst. @vitest.dev now has a flag that catches uncleared intervals, lingering servers, and other async operations leaking across your tests. Available in the latest 4.1 beta. Big shout out to @ariperkkio.dev from the Vitest team for landing this PR! 🔥
2569
VoidZero @voidzero.dev · 12/02/2026
Why did adding ONE component make your build drastically slower? The answer is often: Barrel files. Luckily, you can enable Lazy Barrel Optimization in @vite.dev 8 and @rolldown.rs do bring your build time back to normal. Want to know more? Check the video & docs rolldown.rs/in-depth/laz...
1465
VoidZero @voidzero.dev · 11/02/2026
Tests. Vitest's browser mode is stable since Vitest 4.0. Now you can be sure that your tests pass in an *actual* browser environment. vitest.dev/guide/browser/
"Expanding brain meme with 5 stages. Stage 1 (small brain): 'No tests'. Stage 2: 'Testing components by mocking document and window'. Stage 3: 'Testing with jsdom as fake DOM'. Stage 4: 'Testing with happy-dom because jsdom is too slow'. Stage 5 (galaxy brain): 'Testing in an ACTUAL browser with Vitest Browser Mode' with Vitest logo."
0706
VoidZero @voidzero.dev · 10/02/2026
You don't need these Rollup plugins anymore. @rolldown.rs makes them obsolete. Built-in support for: ◆ @rollup/plugin-node-resolve ◆ @rollup/plugin-json ◆ @rollup/plugin-commonjs More below...
1501
VoidZero @voidzero.dev · 05/02/2026
Rolldown can panic sometimes... but we make sure you never have to! It's rare, but when it happens, you won't be staring at a cryptic stack trace. @rolldown.rs straight up tells you it is not your code. And a link to report it so we can fix it fast. Good error messages => good DX
1303
VoidZero @voidzero.dev · 05/02/2026
✨ What's New in ViteLand: January 2026 Recap ◆ Unified redesign across all VoidZero sites ◆ @vite.dev crossed 3 billion npm downloads ◆ @rolldown.rs reached RC status ◆ Lazy Barrel Optimization landed in Rolldown ◆ Oxfmt hit 100% Prettier conformance ◆ ...and more 👀 voidzero.dev/posts/whats-...
1475
VoidZero @voidzero.dev · 04/02/2026
Every test suite eventually categorizes tests: "skip this in CI," "this one is flaky," "that one needs more time." and so on. Vitest 4.1 (in beta right now) introduces Test Tags: You can now define these categories globally, attach config or behavior and eventually filter what runs.
"Vitest 4.1 introduces Test Tags. Left side shows a vitest.config.js code snippet defining three tags: 'frontend' with a description, 'db' with a 60-second timeout, and 'flaky' with conditional retry logic for CI and priority setting. Right side shows CLI filtering examples: vitest --tags-filter="frontend && !flaky", vitest --tags-filter="(frontend || db) && !flaky", and vitest --tags-filter="frontend and flaky". VoidZero and Vitest logos at bottom corners on dark background."
1566
VoidZero @voidzero.dev · 04/02/2026
The State of JS 2025 results are out! 🏆 Most Adopted Tech → Vitest 🏆 Highest Satisfaction → Vite (98%) & Vitest (97%) 🏆 Highest Interest → Vitest (83%) & Rolldown (80%) But that's not all! A thread 🧵
27015
VoidZero @voidzero.dev · 03/02/2026
🚀 Lazy Barrel Optimization in Rolldown Barrel files, files that re-export from other modules, are common in modern JavaScript projects but a nightmare for your build time. Rolldown now has Lazy Barrel Optimization to fix this. Here's how it works 🧵
Rolldown - Lazy Barrel Optimization
28612
VoidZero @voidzero.dev · 29/01/2026
New in @rolldown.rs - The `codeSplitting` option We've unified code splitting configuration under a single option, deprecating both `advancedChunks` and `inlineDynamicImports`. Migration is straightforward: the config object shape stays the same, just the name changes.
1262
VoidZero @voidzero.dev · 28/01/2026
Did you know? In Vitest, a test without a callback function is automatically marked as `todo` and skipped. This is great for scaffolding out your test suite before you (or your LLM) write the actual tests, maybe even *before* the actual functionality is implemented 🙌🏻
Infographic titled "Empty tests marked as todo." Shows a Vitest test file importing describe and it from 'vitest', with a test suite containing an it('should to something in the future') call that has no callback function. Below is Vitest's terminal output from running the test, showing "content.test.ts (1 test | 1 skipped)" with the test marked as "1 skipped" and "1 todo (1)". Yellow arrows connect the empty test definition to the corresponding output. Explanatory text at the bottom reads: "A test without a function is automatically marked as todo and will be skipped in Vitest." VoidZero and Vitest logos at bottom corners.
2480
VoidZero @voidzero.dev · 22/01/2026
Rolldown 1.0 RC is here 🎉 🔒 Stable API: No breaking changes planned before 1.0 ⚡ 10-30x faster than Rollup while staying compatible 🧩 Multiple chunking algorithm improvements 📦 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations
420840
VoidZero @voidzero.dev · 15/01/2026
Who doesn't like less code in the final bundle? Rolldown can remove a lot of different globals when they are side-effect free (and unused). More than any other bundler right now, including Rollup! And that's not the end, more tree-shaking improvements are on the way. But...
1353
VoidZero @voidzero.dev · 14/01/2026
Did you know @vitest.dev has `expect.poll`? It reruns an assertion until it passes (or times out). You can configure how many times the `expect.poll` callback should run with custom interval and timeout options! No need wrapping everything in `vi.waitFor` More in the docs vitest.dev/api/expect.h...
Infographic titled "Vitest's expect.poll" with three bullet points: built-in timeout and retry logic, cleaner than wrapping assertions in vi.waitFor, and perfect for job queues & eventual consistency. Below is a code example showing a test that starts a background export job, then uses expect.poll to repeatedly check getJobStatus(job.id) until it equals 'completed'. VoidZero and Vitest logos at bottom corners.
0425
VoidZero @voidzero.dev · 13/01/2026
Are you using @rolldown.rs and want to parse a file? Then you don't have to install Oxc separately. Just use Rolldown's `parse`/`parseSync` function. Rolldown re-exports it from Oxc while keeping it as part of Rolldown's binary. This way, your dependencies stay lean!
Graphic titled "Rolldown exposes parse function." Left side shows a JavaScript code example: importing parseSync from "rolldown/experimental", parsing the string "const a: number = 1;" as TypeScript, and logging the resulting AST, an object with type "Program" containing a VariableDeclaration node with properties like kind, declarations, start, and end positions.

Right side lists key points: Rolldown provides parse/parseSync, it's re-exported from Oxc for high performance, also exposed in Vite 8, usable in Rolldown/Vite plugins, and reduces dependencies (no separate Oxc install needed). VoidZero and Rolldown logos at bottom corners.
1281
VoidZero @voidzero.dev · 13/01/2026
Bonus time! We've prepared some wallpaper for mobile to show off your favorite project 👀 Time to share your screen with us 😁 All available under github.com/voidzero-dev...
Collage of all available mobile backgrounds.
051
VoidZero @voidzero.dev · 13/01/2026
New Year. New Look. Same Mission. Make JavaScript developers more productive than ever before
VoidZero infographic. First row including the new logos of the projects, the new "The JavaScript Tooling Company" slogan and the logo.
Second row is showing what frameworks are vite-powered or have Vite support.
Last row includes Vitest including Jest compat, tech supported by vite, 4.1bn+ total NPM downloads, Rolldown powering Vite and the Oxc stack.
6786
VoidZero @voidzero.dev · 09/01/2026
🔧 A new Rolldown chunk optimization just landed! When a module is both statically AND dynamically imported, Rolldown no longer creates an unnecessary extra chunk and inlines the import instead. Same module, one less network request. ✅ Available since the latest Rolldown beta.
6704
VoidZero @voidzero.dev · 07/01/2026
Vite crossed 40M weekly downloads! 🥳 2x the beginning of 2025! Or +0.5M downloads per week. Huge shoutout to the contributors and the community for making Vite the gold standard for web dev. 🥂
2472
VoidZero @voidzero.dev · 05/01/2026
Vitest hit 20 million weekly downloads in December, right before Christmas break. To put that into context: 5 million @vitest.dev weekly downloads were reached in June 2024, meaning a 4x increase in just 1.5 years. 🎉
Chart of weekly Vitest downloads, showing a peak of 20.18 million downloads at the beginning of December 2025.
2333
VoidZero @voidzero.dev · 18/12/2025
Want to append or prepend content to your files? Then you can use `postBanner` and `postFooter` in @rolldown.rs now! The difference to `banner` and `footer`: The content will be added AFTER minification, making sure that comments are not removed Try it in our REPL repl.rolldown.rs#eNptkD9vwyAQ...
Rolldown REPL with rolldown.config.ts

```ts
import { defineConfig } from "rolldown";

export default defineConfig({
  output: {
    minify: true,
    postBanner: '// Appended to each file',
    footer: '// I\'ll be minified and GONE',
    postFooter: '// Prepended to each file'
  }
});
```

Bundled `index.js`:

```js
// Appended to each file
console.log(`abc`);
// Prepended to each file
```
1100
VoidZero @voidzero.dev · 17/12/2025
Want to understand why some of your @vitest.dev tests are slower than expected? Then you can use the built-in experimental @opentelemetry.io support to figure out what makes tests slow and how much time is spent on each part of it. 📈
A JAEGER UI chart showing a run of vitest with data collected through the OpenTelemetry integration.
2334