Turbopack

React 🟡 Mid

Définition

Bundler incrémental écrit en Rust, intégré à Next.js. Stable pour next dev depuis Next.js 15 et bundler par défaut pour dev et build depuis Next.js 16 (21 octobre 2025), avec 2 à 5× de gain annoncé au build et jusqu'à 10× sur le Fast Refresh. Next.js 16.3 (3 août 2026) active par défaut le cache disque en dev et en build (jusqu'à 90 % de mémoire en moins en dev) et ajoute import.meta.glob. Les plugins webpack ne sont pas supportés ; retour possible avec --webpack.

Analogie

Un chef qui ne recuit que l'ingrédient modifié au lieu de refaire tout le plat à chaque retouche.

Exemple de code

// package.json — Turbopack est le défaut, rien à configurer
{ "scripts": { "dev": "next dev", "build": "next build" } }
// Retour à webpack si un plugin l'exige : next build --webpack

// next.config.ts — options Turbopack
export default {
  turbopack: {
    resolveAlias: { underscore: 'lodash' },
    resolveExtensions: ['.mdx', '.tsx', '.ts', '.jsx', '.js', '.json'],
  },
};
// Vite-compatible : const posts = import.meta.glob('./posts/*.md', { eager: true });

Cas d'usage

Tout projet Next.js 16+ ; gros monorepos où le temps de compilation et la mémoire du dev server étaient le goulot.

Anti-pattern

Garder une config webpack() dans next.config.js et s'étonner qu'elle soit ignorée : Turbopack a sa propre clé turbopack.
#nextjs#tooling#performance

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre