npmx is now in alpha: this is our story, as told by our team and friends
npmx is now in alpha: this is our story, as told by our team and friends
i was matias-capeletto in github when @evanyou.me set up the @vite.dev team. i was patak on discord and social, but i was afraid of breaking all my links in github. i eventually did it. check the mention for @antfu.me, a proper link. mine is plain text. we must move to a proper identity for the web
GitHub just silently cancelled all our outgoing sponsorships from @voidzero.dev - not sure what happened.
I just manually re-sponsored everyone we were sponsoring.
PSA: Thereβs someone trying to impersonate me around Discord servers recently. Make sure to check the Discord ID! My ID is evanyou, without a dot at the end.
You can already try it in v8 beta via --experimental-bundle. It's working in production for Linear now, so good time to try. More real world feedback will help us stablize it sooner.
You are welcome to reuse our benchmark github.com/oxc-project/...
1. Piping from stdin vs. in memory is not a fair comparison
2. Comparing CLI perf on a single file where the overhead is mostly just Node startup time
3. No feature parity at all
Iβd suggest you run it on a large production codebase that currently uses prettier and compare the perf and diffs
a screenshot of a vite team meeting, with the cameras on, doing the peace sign. In the call: Arnaud, Bjorn, Dominik, Hiroshi, Patak, Sapphi, and Vladimir
first vite team meeting in months π₯Ή
these are my people, some of the best souls I know
In this call @arnaud-barre.bsky.social @bluwy.me @dominikg.dev @hiogawa.bsky.social @patak.dev @sapphi.red @erus.dev β‘
thanks for always being there for me
forever @vite.dev core team π
Just doubled @voidzero.dev 's sponsorship to @patak.dev to $2k/mo. Excited to have you back, and proud to be supporting your work of improving the JS ecosystem.
YESSS
So good to have @patak.dev back
Test tags are coming to Vitest 4.1 (beta)! And they are powerful πͺ
main.vitest.dev/guide/test-t...
Working on a page that you can search vite plugins. I'm planning to allow plugins to add metadata for that page via a field in package.json. I wonder if it's a good idea to use a generic name like `compatiblePackages`.
registry.vite.dev/guide/extend...
Announcing Oxlint Type-Aware Linting Alpha π
Just a few months after our technical preview, type-aware linting reaches the alpha milestone!
β¨ Type-aware rules can now be configured
π Inline comments to disable rules work for type-aware rules too
β Auto fixes for type-aware rules are now available
Letβs goooo
An image from NPM showing vitest with 20,172,232 weekly downloads
A new milestone! @vitest.dev hit 20 million mark π Took us 4 years since the first closed 0.0.0 release on December 3d, 2021 π
The only main difference is default print width. Other than that it should not produce massive diffs.
Announcing Oxfmt Alpha! π
Weβre excited to announce the alpha release of Oxfmt, our Rust-powered formatter.
We designed Oxfmt to be easily adoptable, especially for existing Prettier users
More below and in our announcement post voidzero.dev/posts/announ...
Instead of providing your tsconfig manually in @rolldown.rs, you can now enable @vite.dev like automatic resolution.
β Finds the nearest tsconfig.json
β Respected by both, resolver and transformer
β tsconfig references will be searched as well (given certain criteria are fulfilled)
I'm using tsgo + oxlint + oxfmt for the first time.
It's all *so fast*. Small project (~1k loc, ~10 files), but type checking in 90ms, building in 60ms, linting in 70ms, and formatting in 80ms is fantastic.
π The future of web dev tooling is bright. Nice work @typescriptlang.org and @voidzero.dev!
A screenshot of Vitest terminal showing the times for two runs. The first run takes 9.65s, the second run takes 5.90s.
Vitest 4.0.11 adds an experimental `fsModuleCache` flag to cache module transforms between reruns. Learn more: vitest.dev/config/exper...
This is an opt-in feature, please let us know how it works for you!
And example of a single test file that imports a lot of files (~1500). Almost a 50% boost!
Vite 7.2 is out! β‘οΈ
ποΈ `build.license` option
π proxy + HTTP2 support
π and more features and fixes
Don't forget to check the complete changelog at github.com/vitejs/vite/...
What's new in ViteLand?
Our October 2025 recap is out
β¨ Vite+
π£ Series A announcement
π @vite.dev 7.2 beta
π» @vitest.dev 4 with stable Browser Mode
βοΈ Oxlint JS Plugins & Oxfmt pre-alpha
π Updates from the Community
π and more
voidzero.dev/posts/whats-...
We raised a $12.5M Series A round, led by Accel.
In this next stage, VoidZero is accelerating development on both our open-source projects and Vite+, the unified JavaScript toolchain.
This is only the beginning!
β voidzero.dev/posts/announ...
ViteConf 2025 was a blast!
If you didn't catch up on all the highlights yet, then our recap post is what you need.
β Vite+ π
β How Oxlint supports JS plugins
β A @vite.dev DevTools sneak peek
β State of @vitest.dev
β Using @rolldown.rs & Oxlint at scale
β ...and more
voidzero.dev/posts/whats-...
Because you want the code to go through the exact same processing as in your main Vite app
β
Announcing Vitest 4.0 β
Our latest Vitest update brings Browser Mode to stable, allowing you to test your UI in real browsers like Chrome.
Also new:
- Visual Regression Testing to catch unintended UI changes
- Playwright Trace support for easier debugging
voidzero.dev/posts/announ...
β Oxlint now supports plugins written in JavaScript β
Developers can customize and extend Oxlint using JavaScript, but at a speed approaching Rust, due to 'raw transfer' between Rust and JS, and other breakthroughs
Many ESLint plugins can run without any modification.
Read the full postπ
Yo, did you hear, the new SnoopLogg just dropped!
v6.0.3 with official support for Deno and uses @rolldown.rs to speed up bundling by 8x and reduce ESM bundle size by 2%.
Check it: www.npmjs.com/package/snoo...
#nodejs #typescript #javascript
In the next version of Rolldown, bundling will be ~10% faster π
This was achieved by optimizing the semantic scoping process
Internal plugins like define and inject now flag when they haven't changed the AST, allowing to skip redundant scope recreation
github.com/rolldown/rol...
Watch VoidZeroβs @overlookmotel.bsky.social explain how oxlint tackles JS-Rust interoperability to maintain high performance for plugins.
Full video in comment π