VoidZero's Avatar

VoidZero

@voidzero.dev.bsky.social

Unified tooling for JavaScript

1,627 Followers  |  23 Following  |  20 Posts  |  Joined: 20.03.2025  |  1.7926

Latest posts by voidzero.dev on Bluesky

Preview
What’s New in ViteLand: July 2025 Recap July 2025 brings exciting updates in the Vite ecosystem, including the release of Vite 7, Rolldown's new features, and the upcoming ViteConf in Amsterdam. Discover the latest news in Vite, Vitest, Oxc...

What's new in ViteLand?
Our July 2025 recap is out.

πŸŽ‰ Announcing 1st in-person @viteconf.org in Amsterdam
πŸ“ˆ @vite.dev surpassing webpack's downloads
⏩ Major performance boosts for @rolldown.rs
πŸ”₯ Type-aware linting & custom rules for Oxlint
πŸ‘€ and more

Read the post: voidzero.dev/posts/whats-...

05.08.2025 06:49 β€” πŸ‘ 56    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1
Post image

oxlint + tsgolint = no slow down!

no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo.

typescript-go is the future, all credits to the ts-go team! We just glued everything together πŸ˜€

github.com/microsoft/ty...

19.07.2025 04:11 β€” πŸ‘ 155    πŸ” 23    πŸ’¬ 4    πŸ“Œ 3

It's been great to work on prototyping this! I'm really excited by typescript-go and looking forward to getting this released as soon as we can. The future is fast ⚑️

19.07.2025 04:25 β€” πŸ‘ 45    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Oxlint is making a huge step forward! Two new updates:

JS custom rules, with ESLint compatible API are on the way. The first prototype gives a good speedup already! πŸ”₯

Type-aware rules. Full coverage no-floating-promise through tsgolint, integrated like the other oxlint rules and extremely fast.

19.07.2025 07:55 β€” πŸ‘ 135    πŸ” 13    πŸ’¬ 5    πŸ“Œ 2
Speaker Card of Evan You showing "ViteConf 2025", his name, the title "Creator of Vite" and his talk title "Vite: Beyond a Build Tool"

Speaker Card of Evan You showing "ViteConf 2025", his name, the title "Creator of Vite" and his talk title "Vite: Beyond a Build Tool"

⚑ Speaker highlight: Evan You

ViteConf wouldn’t be the same without @evanyou.me, creator of Vue & Vite. His talks always drop major news πŸ‘€
This year, he'll reveal how Vite is evolving beyond a build tool into a full Rust-based toolchain.

You won't want to miss it!

More info on viteconf.amsterdam

17.07.2025 15:46 β€” πŸ‘ 49    πŸ” 7    πŸ’¬ 0    πŸ“Œ 2
feat: use PIFE for callbacks passed to `__esmMin` wrapper by sapphi-red Β· Pull Request #5319 Β· rolldown/rolldown This PR changes the generated code to use PIFE for callbacks passed to __esmMin wrapper. This improved the start up runtime performance by 2.1x in the case I tested. I tested this change on https:/...

Wow! @sapphi.red just made @rolldown.rs Vite's startup time 2x quicker.

How? By dealing with PIFEs and optimizing for the v8 engine, also coming to Oxc πŸ‘€

Everyone knows IIFEs but PIFEs? 😁
Really impressed by such deep knowledge πŸ‘

17.07.2025 13:35 β€” πŸ‘ 56    πŸ” 9    πŸ’¬ 0    πŸ“Œ 1
Post image

> OXC is not only more performant but also had much nicer ergonomics

endform.dev/blog/js-is-b...

17.07.2025 07:33 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
feat(web): add web generator by avivkeller Β· Pull Request #285 Β· nodejs/api-docs-tooling Fixes #7. This PR adds the web generator. Tasks / Issues P1 – Must Complete Before Merge Add more items (anyone can do this as they review1) P2 – Must complete before migration Add more items ...

✨ Node.js: Now with Rolldown?
Yes - to some degree!

@rolldown.rs is planned to power the future API documentation generator of @nodejs.org.

More info in the linked PR!

github.com/nodejs/api-d...

16.07.2025 20:26 β€” πŸ‘ 28    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

🚨 Speaker Alert 🚨

We're incredibly proud to bring together an exceptional group of speakers who are pushing the boundaries of web development with @vite.dev

Over the next few days, we'll be highlighting the incredible speakers who will be on our stage on Oct 9-10!

Stay tuned πŸš€

viteconf.amsterdam

16.07.2025 12:54 β€” πŸ‘ 23    πŸ” 7    πŸ’¬ 1    πŸ“Œ 2
Preview
GitHub - oxc-project/tsgolint: Type aware linting for oxlint Type aware linting for oxlint. Contribute to oxc-project/tsgolint development by creating an account on GitHub.

I am permitted to host tsgolint in Oxc and explore type aware linting!

I am super excited!

We reduced the original scope of tsgolint to be a backend for oxlint, taking the best out of both worlds!

github.com/oxc-project/...

14.07.2025 11:01 β€” πŸ‘ 103    πŸ” 8    πŸ’¬ 1    πŸ“Œ 3
Picture of VS Code with an open minimal Vite project. The Vite config only sets `experimental.enableNativePlugin` to "resolver" with a comment saying "// or true, either is necessary", and "resolve.tsconfigPaths" to true.

The tsconfig.json has `compilerOptions.paths` set to `{ "app/*": ["./src/app/*"]`. Eventually, the path resolution is used automatically (wtih autocomplete too!) in src/main.ts when using `import { App } from "app/my-app.ts`, instead of `import { App } from "./src/app/my-app.ts"`!

Picture of VS Code with an open minimal Vite project. The Vite config only sets `experimental.enableNativePlugin` to "resolver" with a comment saying "// or true, either is necessary", and "resolve.tsconfigPaths" to true. The tsconfig.json has `compilerOptions.paths` set to `{ "app/*": ["./src/app/*"]`. Eventually, the path resolution is used automatically (wtih autocomplete too!) in src/main.ts when using `import { App } from "app/my-app.ts`, instead of `import { App } from "./src/app/my-app.ts"`!

Did you know that Rolldown-Vite supports tsconfig path resolution out of the box? Use the path resolutions defined in your tsconfig by setting `resolve.tsconfigPaths`.

The only requirement? You must use native plugins, either only the resolver or all

No extra plugin needed πŸ™Œ

11.07.2025 12:35 β€” πŸ‘ 48    πŸ” 6    πŸ’¬ 2    πŸ“Œ 2
Preview
Add rolldown-vite support by sapphi-red Β· Pull Request #128 Β· davidmyersdev/vite-plugin-node-polyfills While this plugin mostly works with rolldown-vite, there are a few areas where it could leverage Rolldown's built-in features to improve performance. This PR includes the following changes: Us...

The new v0.24 of vite-plugin-node-polyfills now uses more of @rolldown.rs's built-in features, e.g. inject, which improves performance when detecting it is running via the Rolldown-powered @vite.dev! πŸ™Œ

More in the PR from @sapphi.red

07.07.2025 21:18 β€” πŸ‘ 25    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Screenshot of donation confirmations to typescript-eslint, ESLint, Anthony Fu Fund, pnpm, PostCSS, Autoprefixer and Rollup

Screenshot of donation confirmations to typescript-eslint, ESLint, Anthony Fu Fund, pnpm, PostCSS, Autoprefixer and Rollup

As part of our open source pledge, we financially support our critical dependencies and important projects / initiatives for the web ecosystem.

03.07.2025 15:20 β€” πŸ‘ 38    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
Preview
chore(frontend): Migrate from 🐌 ESLint to ⚑ Oxlint by Twixes · Pull Request #33714 · PostHog/posthog Problem Any commit to the PostHog frontend is painful. Here's how long it takes to lint a staged TypeScript file, as part of the pre-commit hooks: > time pnpm eslint frontend/src/scenes/max/...

Wow! @posthog.com moved from @eslint.org to Oxlint and achieved 97% faster linting.

Instead of 7.7s, the pre-commit hook takes 230ms now πŸ‘€

github.com/PostHog/post...

02.07.2025 11:24 β€” πŸ‘ 73    πŸ” 5    πŸ’¬ 3    πŸ“Œ 0
Video thumbnail

The @rolldown.rs powered @vite.js version is out for a while, giving 2~16x build speed improvements!

If you ever wondered how to switch, then no worries. I show you how in less than 90 seconds!

Also, one more goodie for React users (switching to the Oxc-based Vite plugin)

30.06.2025 15:09 β€” πŸ‘ 26    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
ViteConf 2025, 9-10 October, Amsterdam
Do you want to speak at ViteConf? Got something to share? Submit your talk

ViteConf 2025, 9-10 October, Amsterdam Do you want to speak at ViteConf? Got something to share? Submit your talk

🚨 Call for Speakers: ViteConf 2025 🚨

Are you building something awesome with Vite, JavaScript, or modern web tooling? We’re officially inviting YOU to speak at the first-ever in-person ViteConf, happening 9–10 October 2025 in Amsterdam 🎀

20.06.2025 09:36 β€” πŸ‘ 31    πŸ” 10    πŸ’¬ 3    πŸ“Œ 0
Snapshot of the slides at JSNation showing "Breakthrough of the Year", the projects Skip, Rolldown, transformer.js, The Ember Polaris and Oxc. Rolldown is highlighted with a laurel around its logo as winner.

Snapshot of the slides at JSNation showing "Breakthrough of the Year", the projects Skip, Rolldown, transformer.js, The Ember Polaris and Oxc. Rolldown is highlighted with a laurel around its logo as winner.

Rolldown won the "Breakthrough of the Year" award at the @jsnation.gitnation.org OSS awards.
Thank you to all who voted for the project πŸ™πŸ»

And no worries - more improvements and updates are continuously coming πŸ”₯

20.06.2025 21:32 β€” πŸ‘ 40    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Trying Oxlint is as easy as `npx oxlint@latest` πŸ‘€

And we'd love to hear your experiences!
Join our community to share your thoughts, chat or report issues:

πŸ’¬ Discord: discord.gg/9uXCAwqQZW
πŸ› GitHub: github.com/oxc-project/...

Your feedback drives Oxlint's evolution!

10.06.2025 10:13 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

With more than 5,200 early adopters, Oxlint already made impact in real-world projects, including major companies:

* Shopify uses Oxlint to lint their admin console
* Airbnb runs multi-file rules on >126k files in just 7s
* Mercedes-Benz switched and saw up to 97% speedup

10.06.2025 10:13 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Announcing Oxlint 1.0 The first stable version of Oxlint, a fast & easy-to-use Rust-powered linter for JavaScript and TypeScript, is out. Learn about its 50~100x speed advantage over ESLint, support for 500+ rules, real-wo...

We're thrilled to announce the first stable release of Oxlint - version 1.0!

Our Rust-powered JavaScript/TypeScript linter delivers 50~100x faster performance than ESLint with 500+ rules and zero configuration required.

Time to give it a try!

voidzero.dev/posts/announ...

10.06.2025 10:13 β€” πŸ‘ 310    πŸ” 62    πŸ’¬ 10    πŸ“Œ 9
Video thumbnail

Wonder what @rolldown.rs is exactly?

Here is the 37-second explainer you didn't know you needed (Sound on πŸ”Š)!

05.06.2025 12:53 β€” πŸ‘ 60    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - TheAlexLichter/talk-voidzero-modern-tooling-frontend-nation-2025 Contribute to TheAlexLichter/talk-voidzero-modern-tooling-frontend-nation-2025 development by creating an account on GitHub.

Thanks for having me at @frontendnation.com. Glad I could share some news around what we build at @voidzero.dev, including Oxc and @rolldown.rs.

If you want to learn more, check out the slides.

04.06.2025 15:56 β€” πŸ‘ 20    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
Vitest 3.2 logo

Vitest 3.2 logo

Vitest 3.2 is out!

- New Annotations API
- Scoped Fixtures
- Custom Browser Locators API
- Test Signal
- Better V8 Coverage Result

And many more features!

vitest.dev/blog/vitest-...

02.06.2025 14:11 β€” πŸ‘ 156    πŸ” 28    πŸ’¬ 2    πŸ“Œ 5

βœ‹ vite@7.0.0-beta.0 is out!
- Browser Target Changed to Baseline Widely Available
- Node 18 support dropped. Vite is now distributed as ESM only

Plus fixes and deprecated feats removals, preparing for rolldown. Help us test the beta and report back πŸ™
github.com/vitejs/vite/...

02.06.2025 09:40 β€” πŸ‘ 155    πŸ” 30    πŸ’¬ 2    πŸ“Œ 1

Yes, although we found some of the optimizations better implemented in the minifier instead of the bundler itself. We do port a lot of tests from Rollup!

31.05.2025 23:44 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
GitHub - vitejs/rolldown-vite: The WIP version of Vite powered by Rolldown The WIP version of Vite powered by Rolldown. Contribute to vitejs/rolldown-vite development by creating an account on GitHub.

Try it out in your @vite.dev projects today and share your feedback with us!

You can report issues in the `rolldown-vite` repository (github.com/vitejs/rolld...), or join us on Discord (chat.rolldown.rs).

30.05.2025 15:32 β€” πŸ‘ 15    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Rolldown-Vite is a drop-in replacement of the stable channel Vite, with greatly improved production build performance (3~16x in real world apps)

It will become the default Vite version in the near future when it stabilizes.

30.05.2025 15:32 β€” πŸ‘ 35    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Preview
Announcing Rolldown-Vite We are building the next generation of JavaScript tooling

Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs)

voidzero.dev/posts/announ...

30.05.2025 15:32 β€” πŸ‘ 324    πŸ” 74    πŸ’¬ 3    πŸ“Œ 11
Screenshot of the blog post quote saying:

This is truly amazing: we are not talking about refactoring our code or spending time understanding and trying to fit new tools. We are talking about drop-in replacements that could give us a 64% reduction in a CI pipeline (referring to only build + linting).

Screenshot of the blog post quote saying: This is truly amazing: we are not talking about refactoring our code or spending time understanding and trying to fit new tools. We are talking about drop-in replacements that could give us a 64% reduction in a CI pipeline (referring to only build + linting).

Happy to see Mercedes Benz adopting modern tooling such as @rolldown.rs and Oxc in their workflow, as well as going the extra mile and sharing their results!

Up to 64% CI pipeline time reduction is impressive πŸ‘€

And more per improvements are yet to come 🀯

www.mercedes-benz.io/blog/2025-05...

19.05.2025 09:12 β€” πŸ‘ 63    πŸ” 9    πŸ’¬ 3    πŸ“Œ 0
Video thumbnail

πŸ”₯ Experimental vitest support coming to Angular in a couple of weeks with support for:

β€£ Watch mode
β€£ Browser testing

To try it out:

β€£ npm i vitest jsdom --save-dev
β€£ Update your angular.json
β€£ Add a couple of imports

14.05.2025 14:06 β€” πŸ‘ 80    πŸ” 15    πŸ’¬ 1    πŸ“Œ 0

@voidzero.dev is following 20 prominent accounts