Monorepo
¿Qué es un monorepo?
Un monorepo es un repositorio único que contiene varios proyectos, paquetes o aplicaciones relacionados.
¿Para qué sirve un monorepo?
Un monorepo sirve para:
- Centralizar código relacionado.
- Compartir librerías y utilidades internas.
- Mantener versiones coordinadas.
- Facilitar cambios que afectan a varios paquetes a la vez.
Ejemplo básico
Un monorepo puede contener:
- una app web
- una API
- un paquete de componentes
- utilidades compartidas
Características de un monorepo
- Reúne varios proyectos en un mismo repo.
- Suele apoyarse en tooling específico.
- Facilita reutilización y consistencia.
- Puede volverse complejo si crece sin control.
¿Dónde se usa?
- En equipos con varios paquetes relacionados.
- En productos con frontend, backend y librerías internas.
- En herramientas como Turborepo, Nx o pnpm workspaces.
Conclusión
El monorepo es una forma potente de organizar proyectos conectados. Bien gestionado, mejora coordinación y reutilización de código entre distintas partes del sistema.