{"id":13432783,"url":"https://github.com/moonrepo/moon","last_synced_at":"2026-04-13T01:01:24.332Z","repository":{"id":36965951,"uuid":"420489845","full_name":"moonrepo/moon","owner":"moonrepo","description":"A build system and monorepo management tool for the web ecosystem, written in Rust.","archived":false,"fork":false,"pushed_at":"2026-03-26T17:19:30.000Z","size":421383,"stargazers_count":3761,"open_issues_count":117,"forks_count":222,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-03-26T19:57:41.185Z","etag":null,"topics":["build-system","build-tool","bun","ci-cd","deno","golang","javascript","monorepo","monorepo-tooling","nodejs","python","ruby","rust","task-runner","typescript","workspace"],"latest_commit_sha":null,"homepage":"https://moonrepo.dev/moon","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moonrepo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"moonrepo"}},"created_at":"2021-10-23T18:18:15.000Z","updated_at":"2026-03-26T17:17:09.000Z","dependencies_parsed_at":"2024-01-19T02:23:42.959Z","dependency_job_id":"50ea3d11-0191-4d2a-ab0f-a19871aecb2e","html_url":"https://github.com/moonrepo/moon","commit_stats":{"total_commits":1524,"total_committers":51,"mean_commits":29.88235294117647,"dds":"0.046587926509186306","last_synced_commit":"c6ea612696bb8fd93cc600ff718817d65808198d"},"previous_names":[],"tags_count":2746,"template":false,"template_full_name":null,"purl":"pkg:github/moonrepo/moon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fmoon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fmoon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fmoon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fmoon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moonrepo","download_url":"https://codeload.github.com/moonrepo/moon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fmoon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31131622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T03:52:23.544Z","status":"ssl_error","status_checked_at":"2026-03-29T03:51:44.524Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-system","build-tool","bun","ci-cd","deno","golang","javascript","monorepo","monorepo-tooling","nodejs","python","ruby","rust","task-runner","typescript","workspace"],"created_at":"2024-07-31T02:01:16.514Z","updated_at":"2026-04-01T20:32:12.988Z","avatar_url":"https://github.com/moonrepo.png","language":"Rust","funding_links":["https://github.com/sponsors/moonrepo"],"categories":["Rust","Bundlers","Projects using Tera","typescript","deno","Monorepo Tools"],"sub_categories":["Editor Support","Flaky Test Detection"],"readme":"# moon\n\nmoon is a repository **_m_**anagement, **_o_**rganization, **_o_**rchestration, and\n**_n_**otification tool for the web ecosystem, written in Rust. Many of the concepts within moon are\nheavily inspired from Bazel and other popular build systems.\n\n- [Documentation](https://moonrepo.dev)\n- [Contributing](./CONTRIBUTING.md)\n- [Code of conduct](./CODE_OF_CONDUCT.md)\n\n## Why use moon?\n\nWorking in a developer ecosystem can be very involved, especially when it comes to managing a\nrepository effectively. Which package manager to use? Which language version to use? How to import\npackages? How to build code? So on and so forth. moon aims to streamline this entire process and\nprovide a first-class developer experience.\n\n- **Increased productivity** - With [Rust](https://www.rust-lang.org/) as our foundation, we can\n  ensure robust speeds, high performance, and low memory usage. Instead of long builds blocking you,\n  focus on your work.\n- **Exceptional developer experience** - As veterans, we're well aware of the pain points and\n  frustrations. Our goal is to mitigate and overcome these obstacles.\n- **Incremental adoption** - At its core, moon has been designed to be adopted incrementally and is\n  _not_ an \"all at once adoption\". Migrate project-by-project, or task-by-task, it's up to you!\n- **Reduced scripts confusion** - `package.json` scripts can become unwieldy, very quickly. No more\n  duplicating the same script into every package, or reverse-engineering which root scripts to use.\n  With moon, all you need to know is the project name, and a task name.\n- **Ensure correct versions** - Whether it's Node.js or another language, ensure the same version of\n  each tool is the same across _every_ developer's environment. No more wasted hours of debugging.\n- **Automation built-in** - When applicable, moon will automatically install `node_modules`, or sync\n  package dependencies, or even sync TypeScript project references.\n- And of course, the amazing list of features below!\n\n## Features\n\n\u003e Not all features are currently supported, view the documentation for an accurate list!\n\n#### Management\n\n- **Smart hashing** - Collects inputs from multiple sources to ensure builds are deterministic and\n  reproducible.\n- **Remote caching** - Persists builds, hashes, and caches between teammates and CI/CD environments.\n- **Integrated toolchain** - Automatically downloads and installs explicit versions of tools for\n  consistency across the entire workspace or per project.\n- **Multi-platform** - Runs on common development platforms: Linux, macOS, and Windows.\n\n#### Organization\n\n- **Project graph** - Generates a project graph for dependency and dependent relationships.\n- **Code generation** - Easily scaffold new applications, libraries, tooling, and more!\n- **Dependency workspaces** - Works alongside package manager workspaces so that projects have\n  distinct dependency trees.\n- **Code ownership** - Declare owners, maintainers, support channels, and more. Generate CODEOWNERS.\n\n#### Orchestration\n\n- **Dependency graph** - Generates a dependency graph to increase performance and reduce workloads.\n- **Action pipeline** - Executes actions in parallel and in order using a thread pool and our\n  dependency graph.\n- **Action distribution** - Distributes actions across multiple machines to increase throughput.\n- **Incremental builds** - With our smart hashing, only rebuild projects that have been changed\n  since the last build.\n\n#### Notification\n\n- **Flakiness detection** - Reduce flaky builds with automatic retries and passthrough settings.\n- **Webhook events** - Receive a webhook for every event in the pipeline. Useful for metrics\n  gathering and insights.\n- **Terminal notifications** - Receives notifications in your chosen terminal when builds are\n  successful... or are not.\n- **Git hooks** - Manage Git hooks to enforce workflows and requirements for contributors.\n\n## Contributors\n\nSpecial thanks to the wonderful people who have contributed to this project:\n\n[![Contributors](https://contrib.rocks/image?repo=moonrepo/moon)](https://github.com/moonrepo/moon/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonrepo%2Fmoon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoonrepo%2Fmoon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonrepo%2Fmoon/lists"}