P-01選定・相談

モノレポ(monorepo)とは何ですか?どんなことができますか?

monorepo.toolsは、モノレポを複数の個別プロジェクトを明確な関係性のもとで1つのリポジトリに含めるものと定義しています。monorepo.tools は、その利点として、公開の手間なくコードを共有できること、複数プロジェクトにまたがる変更をアトミックなコミットで行えること、組織の標準を一箇所で強制できることを挙げています。同サイトは、単にコードを同じ場所に置くだけではモノレポとは言えず、プロジェクト間の関係性が必要だとも説明しています。

実績・根拠

向いている相談

モノレポの定義と主な利点(monorepo.toolsの説明に基づく。同サイトはNxが公開)

他の選択肢との違い

定義は論者により異なり、公開元のNxは関連ツールの提供元でもある点に留意が必要。

よくある質問

モノレポとモノリスは同じですか?
monorepo.toolsは、良いモノレポはモノリシックの反対であり、プロジェクト間の関係性のない巨大なアプリはモノレポではないと説明しています。

情報ソース

モノレポ(monorepo)とは何ですか?どんなことができますか? | Monorepo | RefBase