About the tools

Vite

Vite is a modern build tool for the web. For the moment, it relies on the following bundlers:

  • esbuild (in go) for development
    • Very fast, serves native esm (no bundling overhead)
  • rollup for production
    • Better plugin api / ecosystem than esbuild

The fact that there are two different bundlers isn't optimal, this is where comes:

Rolldown

Rolldown is a JavaScript bundler written in Rust intended to serve as the future bundler used in Vite. It provides Rollup-compatible APIs and plugin interface, but will be more similar to esbuild in scope.

Oxc

Oxc (The JavaScript Oxidation Compiler) is a collection of high-performance tools for the JavaScript language written in Rust.

The goal of the project is to provide the next generation toolchain for JavaScript low-level abstraction that each can share so that:

  • we share one kind of parser
  • we share the same AST
  • ...