moon is a developer tool for managing monorepos, organizing projects,
and running tasks. It supports a multi-language toolchain, an efficient task runner, organizational guard rails, automatic developer environments, and much more!
Hey all, founder of moon here!
After years of working in poorly architected and *slow* monorepos, we became increasingly annoyed at current solutions, and wondered why this problem hasn't been solved yet. Why isn't there a tool for managing a monorepo? Build systems are great but they don't sole that problem.
Out of this resolve came moon, a multi-language task runner and monorepo management tool. Although we're focusing heavily on the frontend ecosystem at the moment, any programming language can be configured and ran through moon, allowing for a single tool to manage the entire monorepo! On top of multi-language support, we also have an integrated toolchain offering automated developer environments, a performance task graph, a powerful task inheritance model, and much more.
If you're looking for a middle ground between Bazel and bash scripts, moon's the optimal choice!
That is exactly what I was looking for for my personal projects, which use Go and JS. However, since Go cannot really benefit from a monorepo, I am not sure if migrating from Turborepo to Moonrepo would be worth it. It would be great to have some kind of migration guide and/or a comparison with competitors. Anyway, upvoted! The monorepo thing is amazing and should evolve to become a common practice in my opinion, as it could significantly speed up development processes.
moon