Skip to main content

Build faster, scale smarter

moon is a repository management, organization, orchestration, and notification tool that streamlines your development workflow with smart caching, integrated toolchains, and powerful automation.

Get Started

Learn the basics and set up your first moon workspace

Commands

Explore all available CLI commands

Configuration

Configure workspaces, projects, and toolchains

Guides

Follow step-by-step guides for common workflows

Why moon?

Working in a developer ecosystem can be complex. moon streamlines the entire process and provides a first-class developer experience.

Lightning Fast

Built with Rust for robust speeds, high performance, and low memory usage

Smart Caching

Remote caching and smart hashing ensure deterministic, reproducible builds

Multi-Language

Support for Node.js, TypeScript, Rust, Go, Deno, Bun, Python, and more

Incremental Builds

Only rebuild what changed with intelligent affected detection

Integrated Toolchain

Automatically download and install consistent tool versions

Code Generation

Scaffold new projects and libraries with customizable templates

Core Features

Collects inputs from multiple sources to ensure builds are deterministic and reproducible. Persists builds, hashes, and caches between teammates and CI/CD environments.
Generates project graphs for dependency relationships and task graphs for execution planning. Executes actions in parallel using a thread pool.
Automatically downloads and installs explicit versions of tools for consistency across the entire workspace or per project. Supports Node.js, Rust, Go, Deno, Bun, Python, and more.
Easily scaffold new applications, libraries, and tooling with customizable templates. Declare code owners, maintainers, and generate CODEOWNERS files.

Quick Start

1

Install moon

Install moon globally or use it directly with npx/bunx
npm install -g @moonrepo/cli
2

Initialize workspace

Create a new moon workspace in your repository
moon init
3

Run tasks

Execute tasks across your workspace
moon run app:build

Read the full installation guide

Learn about all installation methods and system requirements

Build docs developers (and LLMs) love