Définition
Un monorepo est un dépôt de code unique qui regroupe plusieurs applications, services ou bibliothèques d'une même organisation, au lieu d'un dépôt par projet. Il facilite le partage de code, les modifications qui touchent plusieurs composants à la fois et l'uniformité des outils. Google et Meta travaillent ainsi depuis longtemps ; dans l'écosystème JavaScript, des outils comme Nx, Turborepo ou les espaces de travail pnpm rendent l'approche accessible aux équipes de toute taille.
Dans la pratique
Un monorepo demande un outillage adapté pour que les tests et les déploiements ne concernent que ce qui a changé, sinon chaque modification déclenche la vérification de tout. Il convient aux équipes qui partagent beaucoup de code (une interface web, une application mobile et leur API en TypeScript, par exemple). Un besoin qui le mentionne attend un développeur à l'aise avec ces outils de build.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.