\\
\\
Announcing Vite+ Alpha: Open source. Unified. Next-gen.](/content/posts/announcing-vite-plus-alpha/index.html)

// updates

# What’s New in ViteLand: December 2025 Recap

JAN 6, 2026

Alexander Lichter

4 MIN READ

Copy Link

Happy new year and welcome to another edition of _What’s new in ViteLand!_

Regularly, we recap the project updates for Vite+, Vite, Vitest, Rolldown, Oxc, and what’s happening in our community.

## Faster Linting and Formatting with Oxc [​](/content/posts/whats-new-dec-2025\#faster-linting-and-formatting-with-oxc/index.html)

For most developers, the daily interaction with tooling means linting and formatting. Oxc delivers both through Oxlint and Oxfmt: a linter that runs 50-100x faster than ESLint and a formatter that outpaces Prettier by 30x. But speed is only part of the story.

Since [Oxlint 1.0](/content/posts/announcing-oxlint-1-stable/index.html) shipped in June, the team has added [type-aware linting](/content/posts/announcing-oxlint-type-aware-linting-alpha/index.html) (now in alpha, 8-12x faster than typescript-eslint) and [ESLint-compatible JS plugins](/content/posts/announcing-oxlint-js-plugins/index.html). The new [Oxfmt alpha](/content/posts/announcing-oxfmt-alpha/index.html) already includes features like embedded language support and experimental import sorting.

All kinds of projects are switching for faster feedback:

- Runtimes like Bun
- Frameworks such as Vue and Preact
- Popular libraries like date-fns and Inquirer.js
- Production-grade apps like Shopify, Miro, and Airbnb

Oxlint and Oxfmt can replace traditional tools today, and they keep getting better. The change is here. Curious what comes next? Check out our [2026 roadmap](https://github.com/oxc-project/oxc/issues/17411).

## Project Updates [​](/content/posts/whats-new-dec-2025\#project-updates/index.html)

### Vite [​](/content/posts/whats-new-dec-2025\#vite/index.html)

- Multiple new Vite 8 beta builds were released, fixing bugs and improving stability. Check out the [release notes](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) for details.
- Version two of Vite native plugins is available in the Vite 8 beta with [improved alignment](https://github.com/vitejs/vite/pull/21268) of the native dynamic import variables and native import glob plugins.

Twitter Embed

[Visit this post on X](https://twitter.com/voidzerodev/status/2008744657732485364?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[VoidZero](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@voidzerodev](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=voidzerodev)

[View on X](https://twitter.com/voidzerodev/status/2008744657732485364?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

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\_js](https://twitter.com/vite_js?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025) the gold standard for web dev. [Show more](https://mobile.twitter.com/voidzerodev/status/2008744657732485364?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[3:37 AM · Jan 7, 2026](https://twitter.com/voidzerodev/status/2008744657732485364?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[76](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2008744657732485364) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2008744657732485364)

Copy link

[Read 2 replies](https://twitter.com/voidzerodev/status/2008744657732485364?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008744657732485364%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

### Vitest [​](/content/posts/whats-new-dec-2025\#vitest/index.html)

- Vitest has built-in (experimental) [OpenTelemetry support](https://vitest.dev/guide/open-telemetry.html) to help developers understand why certain tests run slow.
- With Vitest UI, the CLI, or the VS Code extension, users can [break down imports](https://vitest.dev/config/experimental.html#experimental-printimportbreakdown) and identify which dependencies are slowing down their tests.
- To improve speed in subsequent test runs, Vitest now [caches transformed files on disk](https://vitest.dev/config/experimental#experimental-fsmodulecache) between runs when using the `experimental.fsCache` flag via config or CLI.

Twitter Embed

[Visit this post on X](https://twitter.com/voidzerodev/status/2008116404667441327?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[VoidZero](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@voidzerodev](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=voidzerodev)

[View on X](https://twitter.com/voidzerodev/status/2008116404667441327?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Vitest hit 20 million weekly downloads in December, right before Christmas break. To put that into context: 5 million weekly [@vitest\_dev](https://twitter.com/vitest_dev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025) downloads were reached in June 2024, meaning a 4x increase in just 1.5 years.

[10:00 AM · Jan 5, 2026](https://twitter.com/voidzerodev/status/2008116404667441327?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[Like this post](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2008116404667441327)[Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2008116404667441327)

Copy link

[Read more on X](https://twitter.com/explore?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2008116404667441327%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

### Rolldown [​](/content/posts/whats-new-dec-2025\#rolldown/index.html)

- TypeScript project references are supported when [manually specifying a `tsconfig`](https://rolldown.rs/options/tsconfig).
- The default chunking algorithm of Rolldown has been improved to reduce the number of chunks generated in certain scenarios, leading to fewer network requests.
- Rolldown provides a `postBanner` and `postFooter` option to append code after all modules have been bundled. This is useful for adding runtime code, comments, or scripts that shouldn't be altered. [Try it out in the REPL](https://repl.rolldown.rs/#eNptkD9vwyAQxb/KicWJZDk7mdqqrbq0HTqyEPtwqPCdhXGTyuK7B+P8GzLBcb/3jnuTMEJOwlKDx+p3mO8k5K0uRZ3KzQZ+9naAmrsOKcDBOgc7hJYJFdVMAzusHLerQu/qYq0oCVHI4EeMpfDsXMMHqhJpbHs350FnmWi7nn2ACRo0lvAltyGC8dyBuuqU2CpShMdMJ1aPLp9XzWpSBMBj6McgIRcAnSVr/iXM/yuXp56H8KyJ0Eso0r5PfY8phAYCA+p6D8Y6LM6wYQ4X8EOpYkkju9ok0dTA+9fn6wWfvd/uJN8eH5nPcFQU11sRU2p/KQanAw5BxBOHyIyf).
- You can now [filter by `importerId`](https://github.com/rolldown/rolldown/pull/7540/changes#top) in your Rolldown plugin `resolveId` hook to only handle specific modules and improve performance.

Twitter Embed

[Visit this post on X](https://twitter.com/voidzerodev/status/1998477772553949510?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[VoidZero](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@voidzerodev](https://twitter.com/voidzerodev?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=voidzerodev)

[View on X](https://twitter.com/voidzerodev/status/1998477772553949510?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Did you know that [@rolldown\_rs](https://twitter.com/rolldown_rs?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)'s chunking algorithm got improved, leading to less chunks than before in different scenarios?

For example when you have two entry chunks and one imports from the other (see graphic below). Instead of having a "facade chunk", the chunks are now [Show more](https://mobile.twitter.com/voidzerodev/status/1998477772553949510?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[7:40 PM · Dec 9, 2025](https://twitter.com/voidzerodev/status/1998477772553949510?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[Like this post](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=1998477772553949510)[Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=1998477772553949510)

Copy link

[Read more on X](https://twitter.com/explore?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1998477772553949510%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

### Oxc [​](/content/posts/whats-new-dec-2025\#oxc/index.html)

- The Oxc team announced upcoming [support for dynamic configs](https://github.com/oxc-project/oxc/issues/17527) in Oxlint.
- Oxlint [adds](https://oxc.rs/docs/guide/usage/linter/rules/typescript/strict-boolean-expressions) [3](https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-deprecated) [additional](https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-includes) type-aware rules, parallel [type checking](https://github.com/oxc-project/oxc/pull/15917) for even faster performance, [configuration](https://github.com/oxc-project/oxc/pull/15286) for type-aware rules, and auto-fixing support.
- Oxfmt now supports non-JS/TS files like JSON, Markdown, Vue, and HTML (see [full list](https://oxc.rs/docs/guide/usage/formatter.html#supported-languages)).
- Planning to migrate from Prettier to Oxfmt? You can now use `npx oxfmt --migrate prettier` for a seamless change.
- All users of Zed can now use the [Oxc extension for Zed](https://github.com/oxc-project/oxc-zed) to get Oxlint and Oxfmt diagnostics and actions directly in their editor.
- The performance work continues: VoidZero's Cameron Clark achieved a 10% improvement in Oxc's semantics performance by [always inlining functions to enable compile-time match elimination](https://github.com/oxc-project/oxc/pull/17459), and Cam McHenry further optimized it by [another 8.8%](https://github.com/oxc-project/oxc/pull/17564).

Twitter Embed

[Visit this post on X](https://twitter.com/Cameron_C2/status/2005613491030483324?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[Cam](https://twitter.com/Cameron_C2?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@Cameron\_C2](https://twitter.com/Cameron_C2?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=Cameron_C2)

[View on X](https://twitter.com/Cameron_C2/status/2005613491030483324?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

happy monday folks!

Here's a ~10% performance improvement in oxc semantic!

[12:14 PM · Dec 29, 2025](https://twitter.com/Cameron_C2/status/2005613491030483324?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[96](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2005613491030483324) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2005613491030483324)

Copy link

[Read 2 replies](https://twitter.com/Cameron_C2/status/2005613491030483324?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2005613491030483324%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Twitter Embed

[Visit this post on X](https://twitter.com/Cameron_C2/status/2003064699819061395?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[Cam](https://twitter.com/Cameron_C2?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@Cameron\_C2](https://twitter.com/Cameron_C2?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=Cameron_C2)

[View on X](https://twitter.com/Cameron_C2/status/2003064699819061395?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Oxlint v1.35.0 & oxfmt v0.20.0 are out!

→ Code path analysis (CFG) for custom plugins
→ node API for oxfmt
→ 13 new rules!
→ New options/fixers for 15+ rules (e.g., no-base-to-string, no-unnecessary-type-assertion)
→ RuleTester globals support + plugin aliasing
→ [Show more](https://mobile.twitter.com/Cameron_C2/status/2003064699819061395?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[11:26 AM · Dec 22, 2025](https://twitter.com/Cameron_C2/status/2003064699819061395?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[163](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2003064699819061395) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2003064699819061395)

Copy link

[Read 4 replies](https://twitter.com/Cameron_C2/status/2003064699819061395?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2003064699819061395%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Twitter Embed

[Visit this post on X](https://twitter.com/boshen_c/status/2001878127228891251?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[Boshen](https://twitter.com/boshen_c?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@boshen\_c](https://twitter.com/boshen_c?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=boshen_c)

[View on X](https://twitter.com/boshen_c/status/2001878127228891251?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

In the latest version of Oxfmt (better prettier replacement):

• oxfmt --migrate prettier
• oxfmit --init
• oxfmt --stdin-filepath for pipe usage
• Node.js API
• Sort package.json fields by default
• Respect root .editorconfig

Give it a try:

• [https://npmjs.com/package/oxfmt](https://www.npmjs.com/package/oxfmt)

[4:51 AM · Dec 19, 2025](https://twitter.com/boshen_c/status/2001878127228891251?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[393](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2001878127228891251) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2001878127228891251)

Copy link

[Read 13 replies](https://twitter.com/boshen_c/status/2001878127228891251?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2001878127228891251%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

## Upcoming Events [​](/content/posts/whats-new-dec-2025\#upcoming-events/index.html)

To catch talks and presentations from VoidZero team members, see the following events where they will present:

- Don't miss out Evan You's Keynote at [CityJS Singapore](https://singapore.cityjsconf.org/) on Feb 6th, 2026.
- Alexander Lichter's JSNation US talk recording on "The End of Frontend Fragmentation? How Rust is Unifying Frameworks & Tooling" [is now available](https://gitnation.com/contents/shaping-framework-futures-with-modern-tooling).
- The React Advanced recordings are also published now, including Alex's talk on [Rust Meets React: Diving Into the Next Generation Build Pipeline for React Apps](https://gitnation.com/contents/rust-meets-react-diving-into-the-next-generation-build-pipeline-for-react-apps).

## From The Community [​](/content/posts/whats-new-dec-2025\#from-the-community/index.html)

- Framer recently released their case study on [improving performance with Rolldown](https://www.framer.com/blog/framer-rolldown/).
- The TypeScript.fm podcast [covers VoidZero project updates](https://youtu.be/9bpOGGHtQfg?t=824) in their latest episode.
- Syntax.fm went over their 2025 predictions and foresaw that [Vite is still king](https://youtu.be/-f2ql_aGIbs?t=2902&si=E-g5odeh7wfAlDh_).
- The folks from Syntax.fm also released their 2026 predictions, including that [Oxlint will "snowpack" Biome by next year](https://youtu.be/8YeBQUAjAQM?t=1430).
- The Ninja Squad wrote an in-depth article about [testing Angular with Vitest's browser mode](https://blog.ninja-squad.com/2025/11/18/angular-tests-with-vitest-browser-mode).
- Itay Mendelawy created an [Oxlint plugin for cyclomatic and cognitive complexity](https://github.com/itaymendel/oxlint-plugin-complexity), which adds rules to Oxlint to enforce complexity limits in your codebase.
- Sotaro Tomikawa released [Roll(down)phobia](https://rolldphobia.ssssota.dev/), a modern web-based bundle size analyzer powered by Rolldown and esm.sh.
- Dan Abramov released his [RSC Explorer](https://rscexplorer.dev/), open source and built with Vite 8 and Rolldown as worker.
- [Facetpack](https://github.com/ecrindigital/facetpack) is another new toolkit for React Native, replacing Babel with Oxc under the hood, leading to 36x faster transforms.
- MonkeyType saw a [~3x improvement in just type-aware linting speed](https://github.com/monkeytypegame/monkeytype/pull/7144) moving to Oxlint.
- Better-T-Stack migrated internally [from Biome to Oxlint and Oxfmt](https://github.com/AmanVarshney01/create-better-t-stack/pull/710).
- Ultracite [offers Oxlint and Oxfmt-based presets](https://github.com/haydenbleasel/ultracite/pull/466) in addition to Biome, ESLint and Prettier.
- Lee Geunhyeok built [rollipop](https://github.com/leegeunhyeok/rollipop), a new build toolkit for React Native, fully powered by Rolldown instead of the Metro bundler.

Twitter Embed

[Visit this post on X](https://twitter.com/jaredpalmer/status/1999166426121421063?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[Jared Palmer\\
\\

[@jaredpalmer](https://twitter.com/jaredpalmer?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=jaredpalmer)

[View on X](https://twitter.com/jaredpalmer/status/1999166426121421063?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

I've moved new projects to bun, next+turbopack, typescript go, oxlint, oxlint-tsgolint, and biome. Everything feels soooo fast.

[5:16 PM · Dec 11, 2025](https://twitter.com/jaredpalmer/status/1999166426121421063?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[1K](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=1999166426121421063) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=1999166426121421063)

Copy link

[Read 56 replies](https://twitter.com/jaredpalmer/status/1999166426121421063?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1999166426121421063%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Twitter Embed

[Visit this post on X](https://twitter.com/ahmedelgabri/status/2006358236258238716?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[Ahmed El Gabri](https://twitter.com/ahmedelgabri?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@ahmedelgabri](https://twitter.com/ahmedelgabri?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=ahmedelgabri)

[View on X](https://twitter.com/ahmedelgabri/status/2006358236258238716?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Migrated our monorepo from prettier to oxfmt. It's so fast that I removed all the specific format scripts we had for a single \`format\` script that runs on the whole repo (~70k files).

\- prettier 3: ~4mins
\- oxfmt: 7-9secs

[1:34 PM · Dec 31, 2025](https://twitter.com/ahmedelgabri/status/2006358236258238716?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[188](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2006358236258238716) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2006358236258238716)

Copy link

[Read 9 replies](https://twitter.com/ahmedelgabri/status/2006358236258238716?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2006358236258238716%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Twitter Embed

[Visit this post on X](https://twitter.com/zhiyuanzmj/status/2004109574841029117?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[zhiyuanzmj (高飞)](https://twitter.com/zhiyuanzmj?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[@zhiyuanzmj](https://twitter.com/zhiyuanzmj?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

·

[Follow](https://twitter.com/intent/follow?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&screen_name=zhiyuanzmj)

[View on X](https://twitter.com/zhiyuanzmj/status/2004109574841029117?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

Introduce vue-jsx-vapor 3.1
. Supports generating Virtual DOM and Vapor DOM, Powered by Oxc.
. Supports all Vue built-in directives.
. The same compiler output as Vue’s template compiler.

The next step is to use the Virtual DOM to enable SSR for Vapor.

[8:38 AM · Dec 25, 2025](https://twitter.com/zhiyuanzmj/status/2004109574841029117?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

[X Ads info and privacy](https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy)

[138](https://twitter.com/intent/like?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&tweet_id=2004109574841029117) [Reply](https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025&in_reply_to=2004109574841029117)

Copy link

[Read 4 replies](https://twitter.com/zhiyuanzmj/status/2004109574841029117?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2004109574841029117%7Ctwgr%5Eeea58e454ee74424662e4811604741134c6e2938%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fvoidzero.dev%2Fposts%2Fwhats-new-dec-2025)

## Subscribe to our monthly newsletter

Subscribe

\\
\\
// updates **Tales from the Void: March 2026 Recap** APR 2, 2026](/content/posts/whats-new-mar-2026/index.html) \\
\\
// updates **Tales from the Void: March Launch Week Recap** MAR 20, 2026](/content/posts/whats-new-march-launch-week-2026/index.html)

Twitter Widget Iframe
