A Lua binding of Dear ImGui for the LÖVE game engine, enabling immediate-mode GUI development.
LOVE-IMGUI is a Lua binding of the Dear ImGui library for the LÖVE game engine. It enables developers to embed immediate-mode graphical user interfaces directly into their LÖVE games or tools, facilitating the creation of debug panels, editors, and in-game overlays without external dependencies.
LÖVE game developers and tool creators who need efficient, real-time GUI components for debugging, prototyping, or building editor interfaces within their 2D games.
It provides a performant, well-integrated ImGui experience tailored for LÖVE's Lua environment, with Lua-friendly API design choices like string-based enums and configurable return value ordering.
imgui module for the LÖVE game engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses string-based enums (e.g., 'ImGuiWindowFlags_AlwaysAutoResize') and configurable return value ordering, making the code more readable and intuitive for Lua developers.
Automatically handles LÖVE input callbacks (keyboard, mouse, text) with capture control via functions like GetWantCaptureKeyboard(), simplifying event management.
Bridges ImGui's performant C++ backend with LÖVE's Lua environment, enabling real-time GUI updates for debug tools and editors with minimal overhead.
Provides access to 275 ImGui functions, covering most needs for in-game interfaces, as noted in the README, despite some unsupported features.
The docks extension is marked as deprecated and will be replaced, leading to instability and future breaking changes for advanced layout management.
With 43 unsupported functions out of ImGui's API, some features may be missing, limiting functionality for complex GUI requirements.
Requires building the module or managing pre-built binaries, which adds complexity compared to pure Lua libraries and may deter quick prototyping.