Navigating the "monorepo" trend

Navigating the "monorepo" trend

TLDR; monorepo.tools

Disclaimer

Disclaimer

demo heavy

Chau Tran

twitter.com/@nartc1410

github.com/nartc

What is a monorepo?

App 1

App 2

App 3

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

repo

repo

repo

repo

repo

repo

repo

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

Well-defined Relationships

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

Well-defined Relationships

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

Well-defined Relationships

Why monorepo?

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

repo

repo

repo

repo

repo

repo

repo

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

v1

v2

v2

v2

v2

v3

v4

App 1

App 2

App 3

Lib 1

Lib 2

Lib 3

npm

Repo

Well-defined Relationships

but monorepo

isn't perfect

extremely large repo

ownership problem

Monorepo Features

Demo time

Nx Console

Nx Console

monorepo.tools

nx.dev

tldr;monorepo.tools

By Chau Tran

tldr;monorepo.tools

  • 385