Moonwave is a tool for generating documentation from comments in Lua source code.
244
stars
326
commits
Rust
primary language
Jun 2, 2026
updated
Moonwave is a command line tool for generating documentation from comments in Lua source code.
This repository contains three projects:
Check out the roblox-lua-promise docs. This website is completely generated by Moonwave!
Lua is the moon. The moon is your code. The moon influences the waves in the ocean, just like your code influences its documentation. So.. moonwave!
Check out the Documentation website
Requirements:
cli, run npm i, npm run tsc, and npm linkdocusaurus-plugin-moonwave, run npm iextractor, run cargo install --path . --lockedcli, run npm run devMOONWAVE_DEV=1 moonwave devYou should now be able to change files in the moonwave folder and things should live-reload on your development website. If they don't, Ctrl+C the moonwave dev terminal and restart it. If you continue to have issues, try adding the -i flag to reinstall all dependencies.
Moonwave is available under the terms of the Mozilla Public License Version 2.0. Terms and conditions are available in LICENSE.txt or at https://www.mozilla.org/en-US/MPL/2.0/.
Rust
41.2%
JavaScript
34.2%
TypeScript
12.3%
Lua
7.2%
CSS
5.1%
Moonwave is a tool for generating documentation from comments in Lua source code.
244
stars
326
commits
Rust
primary language
Jun 2, 2026
updated
Moonwave is a command line tool for generating documentation from comments in Lua source code.
This repository contains three projects:
Check out the roblox-lua-promise docs. This website is completely generated by Moonwave!
Lua is the moon. The moon is your code. The moon influences the waves in the ocean, just like your code influences its documentation. So.. moonwave!
Check out the Documentation website
Requirements:
cli, run npm i, npm run tsc, and npm linkdocusaurus-plugin-moonwave, run npm iextractor, run cargo install --path . --lockedcli, run npm run devMOONWAVE_DEV=1 moonwave devYou should now be able to change files in the moonwave folder and things should live-reload on your development website. If they don't, Ctrl+C the moonwave dev terminal and restart it. If you continue to have issues, try adding the -i flag to reinstall all dependencies.
Moonwave is available under the terms of the Mozilla Public License Version 2.0. Terms and conditions are available in LICENSE.txt or at https://www.mozilla.org/en-US/MPL/2.0/.
Rust
41.2%
JavaScript
34.2%
TypeScript
12.3%
Lua
7.2%
CSS
5.1%