Freedom251 › JavaScript Build Tools
Turbopack

What Turbopack is
Turbopack is an incremental JavaScript and TypeScript bundler written in Rust and built into Next.js. It supports local development with both the Pages Router and App Router, and is the default bundler in Next.js for basic use without configuration. It spreads work across CPU cores, caches results at the function level, and saves them to disk between runs. Lazy bundling limits compilation to what the development server requests, which can reduce initial compile time and memory use.
Turbopack supports JavaScript, TypeScript, ECMAScript, CommonJS, ESM, and Babel configuration detection in Next.js 16. Its framework support includes JSX, Fast Refresh, and React Server Components for the Next.js App Router. Styling options include global CSS, CSS Modules, CSS nesting, PostCSS, and Sass/SCSS; custom Sass functions are unsupported. It also handles static image and font imports, JSON, TypeScript path aliases, manual aliases, and custom extensions. Native bindings are available for macOS, Windows, and Linux on x64 and ARM64, with glibc and musl supported on Linux. Turbopack is included in Next.js at no separate stated price. It does not perform TypeScript type checking, and webpack plugins are unsupported, though webpack loaders are supported.
Who it suits
Turbopack suits developers building with Next.js who want an incremental bundler for local development across the Pages Router or App Router. It is a fit when the supported JavaScript, TypeScript, CSS, and asset workflows meet the project's needs and separate type checking is handled elsewhere.
What it does well
- Included in Next.js with no separate price stated.
- Default bundler for basic Next.js use without configuration.
- Caches results at function level and persists them between runs.
- Supports both the Pages Router and App Router.
- Native bindings cover macOS, Windows, and Linux on x64 and ARM64.
- Supports CSS Modules, PostCSS, and Sass/SCSS.
What to know first
- Webpack plugins are unsupported.
- TypeScript type checking is not performed.
- Custom Sass functions are unsupported.
- Yarn Plug'n'Play and experimental URL imports are not planned for support.
Limits
Turbopack is included in Next.js with no separate price stated. It does not perform TypeScript type checking, and webpack plugins and custom Sass functions are unsupported.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Turbopack | Included in Next.js; no separate price stated | Free |
As nextjs.org lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Turbopack documentation on the Next.js website.
- Use Turbopack as the default bundler in Next.js for basic use without configuration.
- Use it with the Pages Router or App Router for local development.
- Run tsc --watch or use an IDE for TypeScript checks.
- Attach a generated Turbopack trace file when filing a GitHub issue about performance or memory issues.
Verdict
Choose Turbopack for local development in Next.js when its supported languages, framework features, and styling options fit your project. Look elsewhere or plan additional tooling if you need webpack plugins or want the bundler itself to perform TypeScript type checking.
Questions
How much does Turbopack cost?
The Turbopack plan is free and is included in Next.js; no separate price is stated.
Which operating systems does Turbopack support?
Native bindings are available for macOS, Windows, and Linux on x64 and ARM64. Linux supports glibc and musl.
Does Turbopack support TypeScript?
Yes. It supports TypeScript, but it does not perform type checking; the documentation recommends tsc --watch or an IDE for checks.
Does Turbopack support webpack plugins?
No. It supports webpack loaders, but webpack plugins are unsupported.
Which Next.js routers can use Turbopack?
It supports local development with both the Pages Router and App Router.
Where can users report performance or memory issues?
The documentation says users can file a GitHub issue and attach a generated Turbopack trace file to help the Next.js team investigate.
Facts from Turbopack's own pages
- Asset and resolution support
- It supports static image and font imports, JSON imports, TypeScript path aliases, manual aliases, and custom extensions. · nextjs.org, 7 Oct 2026
- CSS and styling
- It supports global CSS, CSS Modules, CSS nesting, PostCSS, and Sass/SCSS in Next.js; custom Sass functions are unsupported. · nextjs.org, 7 Oct 2026
- Default bundler
- Turbopack is the default bundler in Next.js, with no configuration required for basic use. · nextjs.org, 7 Oct 2026
- Framework features
- It supports JSX, Fast Refresh, and React Server Components for the Next.js App Router. · nextjs.org, 7 Oct 2026
- Incremental builds
- It parallelizes work across CPU cores, caches results at the function level, and persists results to disk between runs. · nextjs.org, 7 Oct 2026
- Integration limit
- Turbopack does not support webpack plugins, although it supports webpack loaders. · nextjs.org, 7 Oct 2026
- Language support
- It supports JavaScript, TypeScript, ECMAScript, CommonJS, ESM, and Babel configuration detection in Next.js 16. · nextjs.org, 7 Oct 2026
- Lazy bundling
- It bundles only what the development server requests, which can reduce initial compile time and memory use. · nextjs.org, 7 Oct 2026
- Other limitations
- Yarn Plug'n'Play and experimental URL imports are not planned for Turbopack support in Next.js. · nextjs.org, 7 Oct 2026
- Purpose
- Turbopack is an incremental JavaScript and TypeScript bundler written in Rust and built into Next.js. · nextjs.org, 7 Oct 2026
- Support channel
- The documentation says users can attach a generated Turbopack trace file when filing a GitHub issue to help the Next.js team investigate performance or memory issues. · nextjs.org, 7 Oct 2026
- Supported systems
- Native bindings are available for macOS, Windows, and Linux on x64 and ARM64; Linux supports glibc and musl. · nextjs.org, 7 Oct 2026
- Type checking
- Turbopack does not perform TypeScript type checking; the documentation recommends running tsc --watch or using an IDE for checks. · nextjs.org, 7 Oct 2026
- Use
- It supports both the Pages Router and App Router for local development. · nextjs.org, 7 Oct 2026
Where Turbopack stands on Freedom251
- JavaScript Build Tools#18 of 27