Rust bindings for Dear ImGui, enabling immediate mode GUI development in safe Rust.
imgui-rs is a Rust binding library for Dear ImGui, enabling developers to build immediate mode graphical user interfaces in Rust. It provides safe, high-level APIs to create real-time UIs for applications such as game development tools, debug overlays, and configuration panels. The library abstracts the underlying C++ Dear ImGui library while maintaining performance and flexibility.
Rust developers working on applications that require dynamic, real-time user interfaces, such as game engine tools, simulation debuggers, or embedded system dashboards.
Developers choose imgui-rs for its safe Rust API, extensive backend flexibility, and seamless integration with popular graphics and windowing libraries, making it the go-to solution for immediate mode GUI development in the Rust ecosystem.
Rust bindings for Dear ImGui
Provides high-level bindings that maintain Rust's safety guarantees, reducing unsafe code usage compared to direct C++ integration, as highlighted in the README's focus on safety.
Officially supports winit and SDL2 platforms, plus community renderers for wgpu and D3D12, allowing customization across different graphics APIs and OS environments.
Uses builder structs for optional parameters, improving code readability and ergonomics over Dear ImGui's C++ style, as demonstrated in the example code.
Not tied to any specific graphics API; works with glow, wgpu, gfx, and custom implementations, enabling integration into diverse Rust graphics projects.
The README admits that API coverage is not 100% and is improving over time, which may limit access to some Dear ImGui features or require workarounds.
Requires separate selection and integration of backend and renderer crates (e.g., imgui-winit-support plus imgui-glow-renderer), adding initial configuration overhead compared to all-in-one solutions.
Relies on community renderers like imgui-wgpu that may be outdated or deprecated, as noted in the README's list of unsupported or legacy options.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Fullstack app framework for web, desktop, and mobile.
A cross-platform GUI library for Rust, inspired by Elm
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.