Rust Meets React: Diving Into the Next Generation Build Pipeline for React Apps

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

Getting to a production-ready React application is about more than just choosing a framework. To ship features efficiently, developers need a reliable pipeline that can handle everything, from linting to bundling, as quickly and accurately as possible.
In this talk, we will explore how modern tools like Rolldown and Oxc can speed up your development workflow, how they can help in your project today and what is planned for the future.

This talk has been presented at React Advanced 2025, check out the latest edition of this React Conference.

FAQ

A Greenfield project refers to a new project where developers can make all choices regarding frameworks, libraries, and tools without being constrained by existing system limitations.

Common choices include selecting the framework (React, Solid, Next.js, etc.), libraries for state management and UI, testing tools, and build pipelines.

A build step is necessary to transform JSX and TypeScript into JavaScript, remove unused code, enable tree shaking, and minify the code for better performance and smaller bundle sizes.

Vite is a build tool that provides a development server with hot module reload, native ESM support, and optimized production builds, enhancing the development experience with faster builds and a rich plugin ecosystem.

Rolldown is a Rust-based bundler designed to unify and improve upon existing bundler tools like Rollup and ESBuild, offering faster production builds, reduced complexity, and potentially smaller bundles.

Rolldown combines the best features of prior tools, offering faster builds and smaller bundle sizes with advanced chunking and minification features, leading to better feedback loops and lower CI costs.

OXC is the underlying technology for Rolldown, providing fast parsing, module resolution, and transformations necessary for efficient builds in Rust, enhancing performance and compatibility.

Auxlint offers a fast linting experience, being 50-100 times faster than ESLint, with built-in support for common React rules and compatibility with custom ESLint plugins.

Auxformat provides a performant formatting tool with Prettier-compatible defaults, offering faster formatting times and addressing common issues found in existing formatting tools.

Developers using Vite can easily switch to Rolldown by updating dependencies, while Auxlint can be used standalone in any project, offering a fast and efficient linting solution.

Alexander Lichter
Alexander Lichter
32 min
01 Dec, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Choosing the right tools and frameworks is crucial for React projects. VEET enhances developer experience and project adaptability. Optimizing tool stacks with Rolldown can improve production builds. Understanding build steps and code optimization is essential for efficient development. Bundlers play a key role in code optimization and Rolldown offers a unique approach. Rolldown accelerates React development by boosting build speed and optimizing bundle sizes. Xcalibur and Outline show significant improvements in build times. Developing bundler components with OXC and exploring its capabilities. Enhancing Oxlint and Oxformat functionality for improved toolchain. Rolldown's evolution and future plans for Vite integration.

1. Getting Started with React

Short description:

Choosing the right tools and frameworks for React projects is crucial. The complexity of decisions from frameworks to testing tools can impact build pipelines. Combining incompatible tools can lead to slow builds and feedback loops.

How to Get Started with React When we think about our favorite setup, quickly, this comes to our mind. Not the Windows XP screen, but actually a Greenfield project. And there it starts already. When we think of a Greenfield project, we have to make a lot of choices. First of all, which framework do we use? Do we go with plain React, with Solid? Do we use something like React Router, Waku, CanStick Start? Or are we going with Laravel plus React, or Rails? Or going with Next.js? And of course, this is just one of many choices. We think of all the libraries we can choose from for state management, UI, etc.

And once again, not even talking about meta frameworks and so on. And then when we think about application code, okay, there we go. But we also should write tests. So there we have also a big choice from, well, of course, the runtimes that actually offer test runners nowadays, from end-to-end testing tools, or also simple test runners and more complex things. And there are sometimes not one tool is enough, but you need multiple ones. One for end-to-end and one for running the rest. And once again, I tell you, this is not the end yet.

We also have to think about things like linting, formatting, and the runtime itself that we mentioned, and so on, so on, so on. And we didn't write any line of application code yet, where we often also pull in other dependencies. So the classic problem of choice is actually being multiplied by, well, even more buttons than the ones you see here. And if I tell you now that this also means that all the tools that you choose in your build pipeline, they might rely on different things under the hood that are not necessarily compatible, and you might not even know about that. Well, it's clear why builds become sluggish and feedback loops become slow.

So, welcome to my talk, Rust Meets React, diving into the next generation build pipeline for React applications here at React Advanced London 2025. A few words about myself, I'm Alex. I'm a DevRel at Void Zero, also a Web Engineering Consultant, Speaker, and Instructor, as you can see here. I'm also part of the Nuxt team, so kind of an intruder coming into the Red Conference here from the Vue side. Nevertheless, I'm also posting regularly on social media, YouTube, and if I find the time, I also go live on Twitch. But that's rarely the case nowadays. I also have a portfolio website, but well, as you all know how it is with portfolio websites, they come usually last in the chain of updates, but we're getting there. But back to the talk. Technically, we want the best things for our project, the best frameworks, the best tools. And if we think about what best means, well, that means they should be easy to use, right? And also easy to set up. We definitely want to make sure that they work together seamlessly for our needs, not just in general, but also for our scenario. You should have a great documentation, a rich ecosystem, of course, because we don't want to reinvent the wheel.

2. Enhancing Developer Experience with VEET

Short description:

Developers seek fast, reliable, and future-proof tools for project maintenance and adaptability. Greenfield project vibes can be reintroduced through VEET for improved developer experience and infrastructure. VEET offers a development server, rich plugin ecosystem, and optimized production builds using rollup and other tools.

They should be suitably fast, right? Reliable, future-proof. It's always a big word, but it's also like you don't want to rewrite your application every couple of months or years. They should be extensible and adaptable, so once again, we can fit them to our business needs, especially because they also might change every now and then. And also maintenance in general. Way to maintain this is important, so we make sure that also bug fixes and new features are released, and so on, so on. But this all can be summarized to, we want great developer experience.

And if we would start a Greenfield project now, cool, we can pick the best tools we can think of, and we can get started nicely. But unfortunately, most of us don't really work in a Greenfields project, so to say. Otherwise, well, I guess you can be lucky about that. But I'll tell you something. In this talk, we go through how we can actually get a bit of these Greenfield vibes back right into your project, at least for the pipeline and developer experience. And there's one simple thing to start with, and this is VEET, aka the shared infrastructure of monolab development.

For Next.js users out there, first of all, sorry, but no worries. There will be a lot of content for you in here, too. Hold on a second, we'll get there. But back to it for a sec. So VEET gives you, of course, a development server with hot module reload, native ESM support, very nice defaults, a rich plugin ecosystem. So you can choose any JSX-based framework you want and also integrate easily with metaframeworks, like 10-Stack Start being a VEET plugin nowadays, right? You get optimized production builds, thanks to rollup, under the hood, and much more.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

The Future of Performance Tooling
JSNation 2022JSNation 2022
21 min
The Future of Performance Tooling
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Rome, a Modern Toolchain!
JSNation 2023JSNation 2023
31 min
Rome, a Modern Toolchain!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Conquering Complexity: Refactoring JavaScript Projects
JSNation 2024JSNation 2024
21 min
Conquering Complexity: Refactoring JavaScript Projects
Top Content
Today's Talk explores the complexity in code and its impact. It discusses different methods of measuring complexity, such as cyclomatic complexity and cognitive complexity. The importance of understanding and conquering complexity is emphasized, with a demo showcasing complexity in a codebase. The Talk also delves into the need for change and the role of refactoring in dealing with complexity. Tips and techniques for refactoring are shared, including the use of language features and tools to simplify code. Overall, the Talk provides insights into managing and reducing complexity in software development.
Improving Developer Happiness with AI
React Summit 2023React Summit 2023
29 min
Improving Developer Happiness with AI
Watch video: Improving Developer Happiness with AI
GitHub Copilot is an auto-completion tool that provides suggestions based on context. Research has shown that developers using Copilot feel less frustrated, spend less time searching externally, and experience less mental effort on repetitive tasks. Copilot can generate code for various tasks, including adding modals, testing, and refactoring. It is a useful tool for improving productivity and saving time, especially for junior developers and those working in unfamiliar domains. Security concerns have been addressed with optional data sharing and different versions for individuals and businesses.
Automate the Browser With Workers Browser Rendering API
JSNation 2024JSNation 2024
20 min
Automate the Browser With Workers Browser Rendering API
The Talk discusses browser automation using the Worker's Browser Rendering API, which allows tasks like navigating websites, taking screenshots, and creating PDFs. Cloudflare integrated Puppeteer with their workers to automate browser tasks, and their browser rendering API combines remote browser isolation with Puppeteer. Use cases for the API include taking screenshots, generating PDFs, automating web applications, and gathering performance metrics. The Talk also covers extending sessions and performance metrics using Durable Objects. Thank you for attending!
Static Analysis in JavaScript: What’s Easy and What’s Hard
JSNation 2023JSNation 2023
23 min
Static Analysis in JavaScript: What’s Easy and What’s Hard
Static analysis in JavaScript involves analyzing source code without executing it, producing metrics, problems, or warnings. Data flow analysis aims to determine the values of data in a program. Rule implementation in JavaScript can be straightforward or require extensive consideration of various cases and parameters. JavaScript's dynamic nature and uncertainty make static analysis challenging, but it can greatly improve code quality.

Workshops on related topic

Solve 100% Of Your Errors: How to Root Cause Issues Faster With Session Replay
JSNation 2023JSNation 2023
44 min
Solve 100% Of Your Errors: How to Root Cause Issues Faster With Session Replay
WorkshopFree
Ryan Albrecht
Ryan Albrecht
You know that annoying bug? The one that doesn’t show up locally? And no matter how many times you try to recreate the environment you can’t reproduce it? You’ve gone through the breadcrumbs, read through the stack trace, and are now playing detective to piece together support tickets to make sure it’s real.
Join Sentry developer Ryan Albrecht in this talk to learn how developers can use Session Replay - a tool that provides video-like reproductions of user interactions - to identify, reproduce, and resolve errors and performance issues faster (without rolling your head on your keyboard).
Pragmatic 101 on Custom JS Tooling for Your Project
JSNation US 2025JSNation US 2025
122 min
Pragmatic 101 on Custom JS Tooling for Your Project
Workshop
Will Klein
Will Klein
Let’s demystify the secrets of modern JavaScript tooling. In this workshop, you will learn how linters, compilers, and code transforms work. You will take your first steps building your own developer tools, writing an ESLint rule, a compiler plugin, and a code transformation. Learn these skills to help your team and deepen your understanding of computer languages.Workshop Plan:A preview of how ASTs can be usedA brief walkthrough of how compilers workAn intro to working with an ASTThe secret to making thousands of changes in secondsHow to apply this skill