SlideShare a Scribd company logo
Master the Monorepo - Preface
Who uses it?
…
„Modularized Monolith“
Simplified dependency management
Cross-repository changes
Easier code sharing
Easier refactoring
Single place for managing project (Issues, etc..)
Testing cross-dependency relations
Collaboration across teams
Flexible Team boundaries and code ownership
Pros
Codebase can look more intimidating
`npm install` is not easily possible
Repo is bigger in Size
Very large codebases face technical and
performance issues depending on the source
control software
Cons
Buck
(FB)
+ Android & Java
+ Speed
- viele Änderungen
ohne Doku
- kleine Community
Bazel
(GOOG)
+ Polyglott
+ große Projekte
- Beta
Pants
(TWTR)
+ Polyglott
+ große Projekte
Monorepo solutions
Lerna
(OS)
+ JavaScript
+ „große“ (JS) Projekte
+ large community
Monorepo solutions
Lerna - Terminology
Fixed/Locked
Mode
Packages have one single version
Independent
Mode
Package versions are independent of each other
Lerna - Introductory
Le fin
• Github - Demo App for this presentation
Additional Content
• Monorepos in the Wild
• Advantages of monorepos
• Why Google Stores Billions of Lines of
Code in a Single Repository
Useful links

More Related Content

PPTX
Mono Repo
PDF
Monorepo at Pinterest
PDF
Understanding Monorepos
PDF
The Mono-repo – a contradiction with Microservices
PPTX
Prometheus with Grafana - AddWeb Solution
PPTX
このPHP QAツールがすごい!2019
PDF
Gitops Hands On
PDF
신입 개발자 생활백서 [개정판]
Mono Repo
Monorepo at Pinterest
Understanding Monorepos
The Mono-repo – a contradiction with Microservices
Prometheus with Grafana - AddWeb Solution
このPHP QAツールがすごい!2019
Gitops Hands On
신입 개발자 생활백서 [개정판]

What's hot (20)

PDF
Introduction to Git and GitHub
PDF
What's New for GitLab CI/CD February 2020
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPTX
Jenkins CI
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PDF
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
PPTX
Introduction git
PDF
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
PPTX
Git and GitHub
PPTX
PPTX
Git & GitLab
PDF
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
PPTX
DevOps Introduction
PDF
Gitlab ci-cd
PDF
Introduction to Nexus Repository Manager.pdf
PPTX
Docker 101 : Introduction to Docker and Containers
KEY
Git with bitbucket
PDF
GitOps with Gitkube
PDF
Introduction to docker
Introduction to Git and GitHub
What's New for GitLab CI/CD February 2020
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Jenkins CI
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Trunk Based Development in the Enterprise - Its Relevance and Economics
Introduction git
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
Git and GitHub
Git & GitLab
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
DevOps Introduction
Gitlab ci-cd
Introduction to Nexus Repository Manager.pdf
Docker 101 : Introduction to Docker and Containers
Git with bitbucket
GitOps with Gitkube
Introduction to docker
Ad

Similar to Master the Monorepo (7)

PPTX
Python monorepos what, why and how (shared)
PPTX
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
PDF
QuizUp Web Monorepo
PPTX
Advantages and disadvantages of a monorepo
PDF
Advantages and Disadvantages of a Monolithic Repository
PDF
"Package management in monorepos", Zoltan Kochan
PDF
Mono-repositories in Python: What, When and How?
Python monorepos what, why and how (shared)
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
QuizUp Web Monorepo
Advantages and disadvantages of a monorepo
Advantages and Disadvantages of a Monolithic Repository
"Package management in monorepos", Zoltan Kochan
Mono-repositories in Python: What, When and How?
Ad

Recently uploaded (20)

PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
medical staffing services at VALiNTRY
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
PTS Company Brochure 2025 (1).pdf.......
PPT
Introduction Database Management System for Course Database
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Nekopoi APK 2025 free lastest update
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
2025 Textile ERP Trends: SAP, Odoo & Oracle
Design an Analysis of Algorithms II-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
medical staffing services at VALiNTRY
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Migrate SBCGlobal Email to Yahoo Easily
PTS Company Brochure 2025 (1).pdf.......
Introduction Database Management System for Course Database
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
Nekopoi APK 2025 free lastest update

Master the Monorepo

Editor's Notes

  • #2: Lets first see what monorepos can do, who uses them and why
  • #4: Problem is not the Monolithic Architecture it’s, `tight coupling` but with Monorepos you have the best of two worlds, because they’re loosely coupled! And you still have one `single source of truth` E.g. no `Diamond dependency`-problem You can make changes that affect many repositories easily Code that is written once can easily be reused And following up also be refactored easily Sources: https://github.com/babel/babel/blob/master/doc/design/monorepo.md https://medium.com/@maoberlehner/monorepos-in-the-wild-33c6eb246cb9 https://danluu.com/monorepo/
  • #5: Sources: https://medium.com/@maoberlehner/monorepos-in-the-wild-33c6eb246cb9 https://gist.github.com/nolanlawson/457cdb309c9ec5b39f0d420266a9faa4
  • #6: Source: https://jaxenter.de/8-build-tools-im-vergleich-ant-buildr-maven-bazel-buck-gradle-pants-sbt-41627