Turborepo est un outil open source d'orchestration de tâches pour les monorepos JavaScript et TypeScript, racheté par Vercel en 2021, qui accélère les builds, tests et vérifications en ne relançant que ce qui a changé.
Il lit les dépendances entre les paquets du dépôt, exécute les tâches dans le bon ordre et en parallèle quand c'est possible, et met en cache leurs résultats. Si un paquet n'a pas été modifié, son build n'est pas relancé : le résultat est récupéré du cache, en local ou dans un cache partagé entre les développeurs et la CI. Sur un gros monorepo, le temps d'intégration continue baisse nettement.
Son principal concurrent est Nx, plus complet mais plus structurant. Turborepo mise sur une configuration minimale qui se greffe sur un dépôt existant. Pour des monorepos très grands et multi-langages, des outils comme Bazel prennent le relais.
Pourquoi ça compte quand on recrute
Turborepo relève de l'outillage développeur : c'est un sujet pour un profil Developer Experience, Platform Engineer ou un Lead Tech front-end. L'outil se prend en main vite, la vraie compétence est de structurer un monorepo (découpage des paquets, dépendances, cache distant). Demandez au candidat ce qui a ralenti la CI de son équipe et ce qu'il a fait pour y remédier.
