モノレポとは、複数のプロジェクトやコンポーネントをひとつのリポジトリで管理する手法のことを指します。
従来の分散型バージョン管理システムであるGitでは、1つのリポジトリが1つのプロジェクトを管理するのが一般的でしたが、モノレポでは、複数のプロジェクトやコンポーネントをひとつのリポジトリで管理することができます。
モノレポの利点としては、以下のようなものが挙げられます。
また、規模によって受けられる利点が異なります。
大規模プロジェクトの場合は多くのパッケージやプロジェクトが存在するため、コードベースの一貫性や整合性が保ちやすくなるなどの利点があります。
小規模プロジェクトの場合は一度クローンするだけですべてのコードや依存関係にアクセスできるため、オンボーディングが容易になる利点があります。