An immediate-mode GUI library for Roblox designed for creating debug, visualization, and tool UI, inspired by Dear ImGui.
Iris is an immediate-mode GUI library for Roblox that enables developers to quickly create debug, visualization, and data input tools. It is based on the Dear ImGui paradigm, offering a simple, bloat-free alternative to Roblox's native UI API. The library handles instance management and cleanup automatically, allowing developers to focus on declaring UI functionality.
Roblox developers and tool creators who need efficient UI systems for debugging, visualization, or internal tools within their games or experiences.
Developers choose Iris for its simplicity, speed, and productivity gains in creating debug and visualization UI, leveraging the proven immediate-mode approach from Dear ImGui without external dependencies.
Iris is an Immediate-Mode GUI Library for Roblox for creating debug and visualisation UI and tools and based on Dear ImGui.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
UI is declared each frame without manual instance or event management, as shown in the basic example where buttons and text are created with minimal code, reducing boilerplate.
Works under any Roblox UI context like PlayerGui or PluginGui with no external dependencies, making it easy to integrate into existing projects via Wally or rbxm files.
Supports custom themes, colors, fonts, and layouts with built-in dark and light themes, demonstrated in the demo window and configurable via Iris.UpdateGlobalConfig.
Includes a demo window showcasing all widgets and features, plus a style editor for real-time adjustments, aiding learning and reference as mentioned in the README.
Compatible with extensions like ImPlot for graphing and Ceive ImGizmo for 3D gizmos, expanding functionality beyond core debug tools as highlighted in the extensions section.
The immediate-mode paradigm redraws UI every frame, which can be inefficient for static interfaces and may impact performance in resource-constrained Roblox experiences.
Focuses on core debug and visualization widgets; lacks advanced UI elements like complex forms or interactive charts without additional community extensions or custom code.
Developers accustomed to Roblox's retained-mode UI must adapt to immediate-mode thinking, which can be challenging and is acknowledged as a trade-off in the README.