A build system and monorepo management tool for the web ecosystem, written in Rust.
See the codemoon is a repository management, organization, orchestration, and notification tool for the web ecosystem, written in Rust. Many of the concepts within moon are heavily inspired from Bazel and other popular build systems.
Working in a developer ecosystem can be very involved, especially when it comes to managing a repository effectively. Which package manager to use? Which language version to use? How to import packages? How to build code? So on and so forth. moon aims to streamline this entire process and provide a first-class developer experience.
package.json scripts can become unwieldy, very quickly. No more
duplicating the same script into every package, or reverse-engineering which root scripts to use.
With moon, all you need to know is the project name, and a task name.node_modules, or sync
package dependencies, or even sync TypeScript project references.Not all features are currently supported, view the documentation for an accurate list!
Special thanks to the wonderful people who have contributed to this project:
(top 24 of 83)
376 followers · starred Apr 2023
297 followers · starred Jun 2022
689 followers · starred Feb 2025
126 followers · starred Aug 2023
A build system and monorepo management tool for the web ecosystem, written in Rust.
See the codemoon is a repository management, organization, orchestration, and notification tool for the web ecosystem, written in Rust. Many of the concepts within moon are heavily inspired from Bazel and other popular build systems.
Working in a developer ecosystem can be very involved, especially when it comes to managing a repository effectively. Which package manager to use? Which language version to use? How to import packages? How to build code? So on and so forth. moon aims to streamline this entire process and provide a first-class developer experience.
package.json scripts can become unwieldy, very quickly. No more
duplicating the same script into every package, or reverse-engineering which root scripts to use.
With moon, all you need to know is the project name, and a task name.node_modules, or sync
package dependencies, or even sync TypeScript project references.Not all features are currently supported, view the documentation for an accurate list!
Special thanks to the wonderful people who have contributed to this project:
(top 24 of 83)
376 followers · starred Apr 2023
297 followers · starred Jun 2022
689 followers · starred Feb 2025
126 followers · starred Aug 2023