Turborepo
Turborepo est un système de build haute performance pour les monorepos JavaScript et TypeScript, développé par Vercel. Il optimise l'exécution des tâches (build, test, lint) grâce à un cache intelligent et une exécution parallèle, réduisant drastiquement les temps de CI/CD sur les projets multi-packages.
Ses caractéristiques :
- Cache intelligent : ne réexécute que les tâches dont les inputs ont changé, avec un cache local et distant partageable entre développeurs et la CI.
- Exécution parallèle : analyse le graphe de dépendances pour exécuter le maximum de tâches en parallèle.
- Incrémental : seuls les packages impactés par un changement sont reconstruits.
- Simple à adopter : s'intègre dans un projet existant en quelques minutes, compatible npm, yarn et pnpm.
- Remote caching : partage du cache entre la CI et les machines des développeurs via Vercel ou un serveur custom.
Pour les projets multi-packages — et ils sont de plus en plus fréquents dans notre pratique — Turborepo est un accélérateur significatif. Le cache partagé entre la CI et les postes de développement réduit considérablement les temps de build. C'est un outil que nous recommandons dès qu'un projet dépasse le stade du package unique.
Notre stack
Tout ce que nous considérons comme fondamental pour réussir un projet. Nos équipes disposent de la connaissance et sont en maîtrise. Les avantages et bénéfices ont été démontrés
En exploration
Nos équipes sont encore en train d'acquérir de l'expérience pour généraliser l'adoption.
Nous n'avons pas encore référencé d'éléments pour cette catégorie.
En veille
Nos équipes ont identifiés ces candidats pour des études et expérimentations plus poussées qui conduiront en cas de succès à une phase d'adoption.
En retrait
Ce qui est actuellement utilisé mais que nous déconseillons dorénavant d'employer car est en rupture avec nos exigences et standards.
Vous avez un projet ?
Parlons en !