docs/01-app/03-api-reference/05-config/01-next-config-js/turbopackRustReactCompiler.mdx
The experimental.turbopackRustReactCompiler option enables the native Rust version of the React Compiler, running it directly inside Turbopack as native code instead of through Node.js as it does with the standard Babel version. This typically results in a noticeable performance improvement.
This option is released as experimental to gather feedback before it becomes the default.
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
// Enable the React Compiler
reactCompiler: true,
experimental: {
// Use the Rust port instead of the Babel transform
turbopackRustReactCompiler: true,
},
}
export default nextConfig
/** @type {import('next').NextConfig} */
const nextConfig = {
// Enable the React Compiler
reactCompiler: true,
experimental: {
// Use the Rust port instead of the Babel transform
turbopackRustReactCompiler: true,
},
}
module.exports = nextConfig
- This option requires
reactCompilerto be enabled. It selects which implementation runs, but does not turn the compiler on by itself.- This option is only supported with Turbopack. Using it with webpack will throw an error.
- When enabled, you do not need to install
babel-plugin-react-compiler. The Rust compiler runs natively inside Turbopack.
See the reactCompiler option documentation for details on how to use the compiler.
| Version | Changes |
|---|---|
v16.3.0 | Introduced the experimental turbopackRustReactCompiler option for the native Rust React Compiler. |