Skip to content

Contributing

Before changing code

  1. Read the affected module and its callers.
  2. Keep edits narrow and preserve the existing project JSON shape where possible.
  3. Avoid adding external runtime dependencies.
  4. Keep the UI English-only and use Moho's native Lua UI controls.

Local development

The source package is the repository's Flowinator folder. Install that folder through Moho's script installer when you want to test a build in Moho.

Do not place production projects inside the source or installed script folder.

Contribution guidelines

  • Use focused commits with a clear purpose.
  • Do not mix unrelated refactors with functional changes.
  • Preserve numbered version files; never overwrite them.
  • Maintain relative metadata paths for shared projects.
  • Add documentation when changing user-visible behavior.
  • Describe the Moho version and operating system used for manual verification in pull requests.

Building the documentation

Install the documentation dependency and run MkDocs from the repository root:

pip install -r requirements.txt
mkdocs serve

The local site is available at the address printed by MkDocs. Use mkdocs build to generate the static site.