VoidZero
https://voidzero.dev
We are building the next generation of JavaScript tooling
フィード

Announcing Oxlint Type-Aware Linting Alpha
VoidZero
For more technical details, implementations, and considerations for Oxlint's type-aware linting, see the blog post on the Oxc website.TL;DR: Oxlint's type-aware linting has reached alpha status. Type-aware rules can now be manually configured, disabled with comments, and fixed automatically. This milestone also includes more rule coverage, TypeScript diagnostics reporting, and type-checking while linting.
12日前

Vite 8 Beta: The Rolldown-powered Vite
VoidZero
This post was originally published on the Vite blogTL;DR: The first beta of Vite 8, powered by Rolldown, is now available. Vite 8 ships significantly faster production builds and unlocks future improvement possibilities. You can try the new release by upgrading vite to version 8.0.0-beta.0 and reading the migration guide.
17日前

Announcing Oxfmt Alpha
VoidZero
For more technical details, implementations, and considerations for Oxfmt, see the blog post on the Oxc website.TL;DR: 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.
19日前

ViteConf 2025 Recap
VoidZero
Welcome to a special edition of What’s new in ViteLand! Regularly, we recap the project updates for Vite, Vitest, Oxc, Rolldown and what’s happening in our community.What happened at ViteConf 2025✨ Meet Vite+: The Unified Toolchain⚡ Oxlint Supports JavaScript Plugins💻 A Sneak Peek at Vite DevTools🌐 Full-stack Vite Apps with Nitro v3✅ Vitest 4: No more Simulated DOM🚀 Ship Better Products Faster Attendees of ViteConf 2025 listening to the keynote What happened at ViteConf 2025 ViteConf 2025 was truly special. For the first time ever, the community gathered in person in Amsterdam, bringing together framework developers, Vite maintainers, and enthusiasts from around the world.Of course, ViteConf didn't pass without some major announcements, so here is a recap of the biggest news, brought to you by the VoidZero team.PS: If you've missed it in person or didn't catch the live stream, take a look at the VODs in the ViteConf playlist.✨ Meet Vite+: The Unified Toolchain The biggest news f...
2ヶ月前

Announcing Vitest 4.0
VoidZero
For more technical details about Vitest 4.0, see the blog post on the Vitest website or watch Vladimir's and Jessica's talk at ViteConf.TL;DR: 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 quarter. This major release includes breaking changes.
2ヶ月前

Announcing Oxlint JavaScript Plugin Support
VoidZero
For more technical details, implementations, and considerations for Oxlint's support for JavaScript plugins, see the blog post on the Oxc website or watch the ViteConf talk.TL;DR: 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.
2ヶ月前

Announcing Vite+
VoidZero
Announcing Vite+: a unified toolchain for JavaScript Last week, we unveiled Vite+ at the first-ever in-person ViteConf in Amsterdam. In this post, we’ll share more details about what it is and the motivation behind it.What is Vite+? Vite+ is a command-line developer tool you can install from npm, just like Vite itself. It’s a drop-in upgrade to Vite with additional features. Imagine that, in addition to vite dev and vite build, you can now also run:vite new — for scaffolding new projects, especially monorepos, with recommended structure that works best with Vite+. It also supports generating code, for example adding a new package to the monorepo, or invoking custom generators.vite test — run unit tests powered by Vitest. It provides a Jest-compatible API, works out of the box with your main application, and includes comprehensive features like browser mode, sharding, visual regression testing, and more.vite lint — lint your code with Oxlint, which ships with 600+ ESLint-compatible ru
2ヶ月前

How Framer reduced LCP using Rolldown
VoidZero
Framer is a no-code website builder that lets customers like Miro, Perplexity, and Scale AI rapidly create and update dynamic websites without requiring developer support. The key to their growth is speed. Framer lets their customers ship fast sites. Sites as fast or faster than having a team of the best frontend developers. That means constantly looking at ways to improve their customers’ core web vitals like Large Contentful Paint, LCP.The challenge: Improving bundling and chunk splitting Like most modern websites, Framer bundles their customers’ websites to make the websites faster. The purpose of bundling is to reduce the total number of network requests. But a single big JavaScript file isn’t ideal either - in order to achieve the best possible performance, bundles are often split into “chunks”, and an optimal balance between chunk size and the number of chunks is needed. This relies on a bundler feature called “chunk splitting”.Chunks are files of optimized code created by bundl
2ヶ月前

VoidZero's 2025 Open Source Pledge Report
VoidZero
TLDR: VoidZero is continuing our commitment to the Open Source Pledge and donating $48,360 or $3,454 per VoidZero developer to external open source projects.
2ヶ月前

How PLAID Cut Build Times by 97% Migrating From Rollup To Rolldown
VoidZero
For more details on the PLAID developer experience team’s Rolldown implementation, see the blog post on PLAID's website.TL;DR:PLAID’s server-side bundling dropped 97% during benchmarking after switching from Rollup + Terser to Rolldown + Oxc-minifyRollup’s single-threaded JS architecture was limiting performance and improvement attempts like caching were ineffectiveRolldown’s Rust architecture directly addressed Rollup’s constraints by enabling parallel processing and accelerating bundler operationAverage production wait times decreased from 5-20 seconds to 200ms
4ヶ月前

Announcing Oxlint Type-Aware Linting
VoidZero
For more technical details, implementations, and considerations for Oxlint's type-aware linting, see the blog post on the Oxc website.TL;DR: Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolint and generously offered to continue its development under the Oxc organization.
4ヶ月前

Announcing Oxlint 1.0
VoidZero
TL;DR: The first stable version Oxlint has been released! With a 50~100x performance improvement over ESLint, support for over 500 ESLint rules, and usage in major companies like Shopify, Airbnb, and Mercedes-Benz, you should give it a try. Get started now.
6ヶ月前

Announcing Rolldown-Vite
VoidZero
TL;DR: Try out the Rolldown-powered Vite today by using the rolldown-vite package instead of the default vite package. It is a drop-in replacement, as Rolldown will become the default bundler for Vite in the future. Switching should reduce your build time, especially for larger projects. Reach out to discover production use cases!
7ヶ月前

VoidZero and NuxtLabs join forces on Vite Devtools
VoidZero
TL;DR: Through our partnership with NuxtLabs, Anthony Fu will work on creating Vite DevTools, a tool that will offer deeper and more insightful debugging and analysis for all projects and frameworks built on top of Vite.
9ヶ月前

VoidZero joins the Open Source Pledge
VoidZero
TL;DR: VoidZero has joined the Open Source Pledge and is donating $3,000 per developer at VoidZero per year to external open source projects.
1年前

Announcing VoidZero - Next Generation Toolchain for JavaScript
VoidZero
TL;DR: I have founded VoidZero Inc., a company dedicated to building an open-source, high-performance, and unified development toolchain for the JavaScript ecosystem. We have raised $4.6 million in seed funding, led by Accel.
1年前