Monorepos are there in existence for many years - the reasons for any frontend/web team to opt for monorepo may be different but boil down to mainly these points: Re-usability of common code, configurations, components, etc. Ease of new project setup and no explicit yarn linking of different packages OR switching between repos while doing development. Let's explore some common use cases and tools used for this purpose and discuss potential problems with this approach.