# moonrepo/moon

A build system and monorepo management tool for the web ecosystem, written in Rust.

Repository: https://github.com/moonrepo/moon
Canonical: https://ross.abutalabs.com/products/moonrepo-moon
Homepage: https://moonrepo.dev/moon
Language: Rust
License: MIT
License Family: permissive
Topics: build-system, build-tool, ci-cd, javascript, nodejs, rust, typescript, workspace, task-runner, monorepo, monorepo-tooling, golang, deno, bun, ruby, python
Last push: 2026-08-23T23:54:32+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 1775, "days_push": 10, "days_rel": 10, "gap_med": 4.0, "n_releases_24m": 113}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4067, forks 246 (observed 2026-08-28T04:08:34.126270+00:00)

## What it is
moon is a monorepo management, task orchestration, and build system tool for the web ecosystem, written in Rust and inspired by Bazel. It provides project/dependency graphs, smart hashing with remote caching, an integrated toolchain (via proto), code generation, and first-class CI support across JavaScript, TypeScript, Rust, Go, Ruby, Python, and more.

## Use cases
- manage a javascript monorepo with multiple packages
- run tasks across projects with a dependency graph
- cache builds remotely between teammates and CI
- enforce consistent tool versions across a team
- generate a project graph for a large repository
- run only affected projects in CI based on changed files
- scaffold new apps and libraries with code generation

## When to choose
- you have a multi-package monorepo in the web ecosystem and want structured task running
- you need incremental builds, smart hashing, and remote caching
- you want Bazel-like orchestration with lower complexity
- you need consistent toolchain versions across developers and CI

## When to avoid
- you have a single-package repository with simple npm scripts
- you need a fully Bazel-compatible build system with hermetic builds
- your stack is outside moon's supported languages and ecosystems

## Facets
- artifact type: cli-tool
- maturity: active
- function: build-tool, developer-tools, ci-cd, configuration-management, scheduling
- domain: developer-tools, web-development
- platform: windows, cli, rust
- tags: monorepo, task-runner, project-graph, remote-caching, toolchain, code-generation, bazel-inspired, automation, javascript, linux, macos, nodejs

## Member repositories
- moonrepo/moon (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:34.126270+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:23:32.848092+00:00, confidence not recorded.
  - readme: https://github.com/moonrepo/moon (fetched 2026-08-28T04:08:34.126270+00:00, sha 49209362796b)
  - homepage: https://moonrepo.dev/moon (fetched 2026-08-29T09:15:45.091549+00:00, sha f35b535e621e)
  - site_page: https://moonrepo.dev/docs (fetched 2026-08-29T09:15:45.101451+00:00, sha 75aaf537f415)
  - site_page: https://moonrepo.dev/docs/proto (fetched 2026-08-29T09:15:45.104016+00:00, sha 00b82dbeb2c0)
  - site_page: https://moonrepo.dev/docs/guides/ci (fetched 2026-08-29T09:15:45.105943+00:00, sha 68b71d7b02b5)
  - site_page: https://moonrepo.dev/docs/install (fetched 2026-08-29T09:15:45.107947+00:00, sha 6f22ee792e70)
  - site_page: https://moonrepo.dev/docs/guides/profile (fetched 2026-08-29T09:15:45.109946+00:00, sha b4209efc79a9)
  - site_page: https://moonrepo.dev/docs/editors/vscode (fetched 2026-08-29T09:15:45.111755+00:00, sha efb3129edd39)
- Data as of 2026-08-30T08:39:29.467469+00:00.
