Co to jest Monorepo?
Monorepo to struktura, w której wiele projektów (frontend webowy, mobile, backend) leży w jednym repozytorium git. Plus: wspólne komponenty, łatwa zmiana w wielu miejscach. Minus: większy repo, trudniejszy CI/CD.
Wyjaśnienie
Monorepo to model, w którym wszystkie projekty zespołu lub firmy mieszczą się w jednym repozytorium gita. Przeciwieństwo: multi-repo (każdy projekt osobne repo). Korzyści monorepo: łatwa zmiana współdzielonego kodu (np. design system) we wszystkich projektach jednocześnie, prostsze refaktoryzacje cross-project, łatwiejsza standaryzacja narzędzi. Wyzwania: większe repo (długie clone'y, wolniejsze build'y), CI/CD wymaga selektywnych build'ów, narzędzia jak Turborepo, Nx, Lerna stają się niezbędne.
Kiedy ma sens
Zespół z >2 powiązanymi projektami (np. frontend web + mobile + backend), współdzielony design system, mocne dążenie do spójności.
Przykłady
- Vercel monorepo (Turborepo) — wszystkie ich projekty open-source
- Google monorepo — cała firma w jednym repo
- Startup z apką web + mobile + admin w jednym repo
Powiązane terminy
Potrzebujesz aplikacje webowe?
Panele admina, MVP dla startupu, narzędzia wewnętrzne, prosty SaaS.
Zobacz pełną stronę usługi albo napisz do nas.
Chcesz porozmawiać?
Pierwsza rozmowa i wstępna estymata są bezpłatne. Odpowiadamy w ciągu jednego dnia roboczego — z ręki człowieka, nie formularza.