Qué es Monorepo
Repositorio único para todos los proyectos
Monorepo es una estrategia de gestión de código donde múltiples proyectos se almacenan en un único repositorio.
Beneficios
- Base de código unificada
- Cambios atómicos entre proyectos
- Reutilización de código
- Gestión de dependencias simplificada
- Estándares y linters unificados
Herramientas
- Nx — para Angular, React, Node.js
- Turborepo — de Vercel
- Lerna — para paquetes npm
- Bazel — de Google
- Rush — de Microsoft
Empresas de Ejemplo
- Google (todo el código en un repo)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
Cuándo Usar
- Microservicios de un equipo
- Frontend + backend + bibliotecas compartidas
- Múltiples productos relacionados