Aller au contenu

Le glossaire · Une idée plus claire

TurboRepo

Turborepo est un système de compilation à haute performance pour les bases de code JavaScript et TypeScript.

Mis à jour le

TurboRepo

Turborepo est un système de compilation à haute performance pour les bases de code JavaScript et TypeScript.

À quoi sert Turborepo ?

Dans un monorepo, plusieurs applications et bibliothèques cohabitent dans un seul dépôt (un site web, une application mobile et des paquets partagés, par exemple). Turborepo orchestre les tâches (build, tests, lint) en respectant les dépendances entre paquets, met en cache leurs résultats et exécute en parallèle ce qui peut l'être.

Résultat : une tâche déjà exécutée avec les mêmes fichiers n'est pas relancée. Il s'utilise avec Node.js et un gestionnaire de paquets comme Yarn, pour des projets TypeScript, et coordonne souvent des builds par un module bundler.

Exemple : dans un monorepo contenant un site Next.js, une application mobile et un paquet de composants partagés, Turborepo ne reconstruit que les paquets modifiés et ceux qui en dépendent. Sur un serveur d'intégration continue, le cache peut aussi être partagé pour éviter de refaire un travail déjà effectué par un autre développeur.

La prochaine étape

Et si on donnait forme
à votre idée ?

30 minutes pour parler de votre projet, de vos enjeux et de la suite.

Parlons de votre projet