A lightweight Lua VM for the browser

Try it Get started

Source available on GitHub.


Moonshine allows you to execute compiled Lua bytecode in a JavaScript environment, such as a web browser. Moonshine's debug engine allows you to add breakpoints, step through code and interrogate variables. At just 19kB gzipped, Moonshine is suitable for mobile connections and is compatible with older browsers, including IE6.


If you find a bug, please report it using the Issues page in the GitHub repo. All other questions can be sent to @moonshinejs.