
About moon
moon is an open source build system for monorepos, where many projects and languages share one repository. It runs tasks across those projects and skips work that has not changed.
What it does
moon runs build and test tasks across the projects in a monorepo. It uses smart hashing and caching, so a task is not repeated when its inputs are the same. Projects can declare their owners and other details, which makes the codebase easier to browse. A companion tool called proto manages the versions of the languages and tools each project needs.
Key features
- Caches task results using smart hashing
- Organizes projects with ownership details
- Manages language versions through proto
- Detects versions from each language ecosystem
- Built on a Rust foundation for fast task runs
Who it's for
moon suits teams that keep several projects or languages in one repository and want faster, more consistent builds. It is less useful for a single small project.
Pricing and good to know
The project is open source under the MIT license. The website lists documentation, guides and a plugin ecosystem. Setting it up is a bigger job than for a single project, so plan time for the first configuration.
Highlights
- Runs tasks across projects in a monorepo
- Skips tasks whose inputs have not changed
- Records owners and details for each project
- Manages language and tool versions with proto
- Detects versions from each language ecosystem












