Evan You's Avatar

Evan You

@evanyou.me

Husband / Father of two / Founder voidzero.dev / Creator @vuejs.org & @vite.dev

34,346
Followers
317
Following
87
Posts
24.04.2023
Joined
Posts Following

Latest posts by Evan You @evanyou.me

Preview
Announcing npmx: a fast, modern browser for the npm registry Today we're releasing the alpha of npmx.dev – a fast, modern browser for the npm registry, built in the open by a growing community.

npmx is now in alpha: this is our story, as told by our team and friends

03.03.2026 12:23 πŸ‘ 361 πŸ” 128 πŸ’¬ 17 πŸ“Œ 34

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

26.02.2026 18:36 πŸ‘ 27 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

GitHub just silently cancelled all our outgoing sponsorships from @voidzero.dev - not sure what happened.

I just manually re-sponsored everyone we were sponsoring.

22.02.2026 15:40 πŸ‘ 113 πŸ” 4 πŸ’¬ 5 πŸ“Œ 1

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.

13.02.2026 13:27 πŸ‘ 58 πŸ” 4 πŸ’¬ 6 πŸ“Œ 1

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.

09.02.2026 04:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - oxc-project/bench-formatter Contribute to oxc-project/bench-formatter development by creating an account on GitHub.

You are welcome to reuse our benchmark github.com/oxc-project/...

07.02.2026 00:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

07.02.2026 00:38 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
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

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 πŸ’œ

04.02.2026 10:10 πŸ‘ 136 πŸ” 5 πŸ’¬ 3 πŸ“Œ 1

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.

02.02.2026 09:56 πŸ‘ 194 πŸ” 12 πŸ’¬ 5 πŸ“Œ 2

YESSS
So good to have @patak.dev back

02.02.2026 07:20 πŸ‘ 13 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Vitest Next generation testing framework powered by Vite

Test tags are coming to Vitest 4.1 (beta)! And they are powerful πŸ’ͺ

main.vitest.dev/guide/test-t...

22.01.2026 10:57 πŸ‘ 70 πŸ” 10 πŸ’¬ 5 πŸ“Œ 1
Extended Metadata | Vite Plugin Registry Discover plugins for Vite, Rolldown, and Rollup

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...

14.01.2026 03:16 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Announcing Oxlint Type-Aware Linting Alpha Oxlint's type-aware linting has reached alpha status. Type-aware rules can be manually configured, disabled with in-line comments, and fixed automatically. This milestone also includes more rule…

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

08.12.2025 17:58 πŸ‘ 72 πŸ” 11 πŸ’¬ 2 πŸ“Œ 2

Let’s goooo

09.12.2025 00:57 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
An image from NPM showing vitest with 20,172,232 weekly downloads

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 πŸ˜„

08.12.2025 13:16 πŸ‘ 119 πŸ” 12 πŸ’¬ 7 πŸ“Œ 0

The only main difference is default print width. Other than that it should not produce massive diffs.

02.12.2025 01:55 πŸ‘ 10 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Announcing Oxfmt Alpha Oxfmt is a fast Rust-based formatter that is available now in alpha stage and supports JavaScript and TypeScript files. It is 30x faster than Prettier while having >95% compatibility.

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...

01.12.2025 17:37 πŸ‘ 139 πŸ” 19 πŸ’¬ 3 πŸ“Œ 2

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)

27.11.2025 16:15 πŸ‘ 34 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

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!

10.11.2025 17:37 πŸ‘ 84 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
A screenshot of Vitest terminal showing the times for two runs. The first run takes 9.65s, the second run takes 5.90s.

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!

20.11.2025 12:04 πŸ‘ 55 πŸ” 10 πŸ’¬ 4 πŸ“Œ 0

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/...

05.11.2025 10:56 πŸ‘ 95 πŸ” 13 πŸ’¬ 0 πŸ“Œ 0
Preview
What’s New in ViteLand: October 2025 Recap Our October 2025 recap includes VoidZero's $12.5M Series A, Vite+, Vite 7.2 Beta, Vitest 4, Rolldown and Oxc updates, upcoming events, and community highlights.

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-...

03.11.2025 15:34 πŸ‘ 35 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Preview
VoidZero Raises $12.5M Series A VoidZero raised $12.5 million in Series A funding to accelerate product development.

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...

30.10.2025 08:05 πŸ‘ 105 πŸ” 14 πŸ’¬ 4 πŸ“Œ 1
Preview
ViteConf 2025 Recap ViteConf 2025 was a landmark event for the Vite ecosystem, featuring major announcements like Vite+, Oxlint JavaScript Plugins, Vite DevTools, Nitro v3, and more. Read all about the highlights in our…

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-...

27.10.2025 12:20 πŸ‘ 32 πŸ” 10 πŸ’¬ 0 πŸ“Œ 0

Because you want the code to go through the exact same processing as in your main Vite app

24.10.2025 09:43 πŸ‘ 16 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Announcing Vitest 4.0 Vitest 4.0 is released with Browser Mode being marked stable, Visual Regression testing support, and Playwright Trace support. The Vitest team will focus on performance improvement in the upcoming…

βœ…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...

22.10.2025 15:47 πŸ‘ 92 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0
Post image

βš“ 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πŸ‘‡

20.10.2025 11:19 πŸ‘ 122 πŸ” 15 πŸ’¬ 7 πŸ“Œ 1

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

19.10.2025 16:51 πŸ‘ 14 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1
Preview
fix(rolldown): sync scoping properly in pre_process_ecma_ast by Boshen Β· Pull Request #6537 Β· rolldown/rolldown We need to recreate scoping after each transformation step because none of the steps syncs scoping at present, which is a huge waste that we should fix later in the future. But in the interim, defi...

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...

15.10.2025 14:37 πŸ‘ 54 πŸ” 2 πŸ’¬ 1 πŸ“Œ 1
Video thumbnail

Watch VoidZero’s @overlookmotel.bsky.social explain how oxlint tackles JS-Rust interoperability to maintain high performance for plugins.

Full video in comment πŸ‘‡

14.10.2025 09:18 πŸ‘ 47 πŸ” 7 πŸ’¬ 4 πŸ“Œ 0