- Engine version:
3.5.0 - Studio:
yum-official - Branch:
master-stable
YumEngine is a lightweight, cross-language runtime and engine designed to make Lua integration with Godot simple, flexible, and programmatic.
Originally built to support Lua in Godot through the C# API, YumEngine has evolved into a general-purpose Lua runtime with multi-language interoperability, focusing on usability and modern scripting workflows without requiring deep Lua stack management.
Key goals:
- Minimal overhead
- Maximum flexibility
- Easy cross-language integration (C, C++, Lua, C#)
- Simplified Lua usage in Godot and other applications
- Dynamic Library (Yum) — Core utilities accessible from C, C++, Lua, and C#.
- Cross-Language Callbacks — Register functions callable from Lua, C#, or other languages.
- Simplified Lua Integration — Focus on programmatic Lua usage without manual stack management.
- C++20 compiler (or higher, e.g.,
g++-15on macOS) - C17-compatible compiler
- Lua interpreter to run scripts
- Python interpreter
Notes:
- I, MONOE, by default, use zig compiler for other platforms, and g++ compiler for macOS as I'm working on macOS. You can and may change these. I might change this build system in further versions!
Official builds are precompiled, so you usually don’t need to compile manually.
To build from source:
python yumengine.py [patch|minor|major]Source code and contributions are available on the GitHub repository.
Yum Studio is the team behind YumEngine:
- Studio:
yum-official - Branch:
stable
We are a small, experimental studio passionate about cross-language runtime engines and developer-friendly scripting tools inspired by modern game development workflows.