19 releases (10 breaking)
0.11.0 | Nov 8, 2024 |
---|---|
0.9.1 | Oct 6, 2024 |
0.6.1 | Jul 10, 2024 |
0.2.4 | Mar 22, 2024 |
#160 in GUI
208 downloads per month
Used in 3 crates
9MB
121K
SLoC
easy-imgui-rs
Build full GUI applications with Rust and Dear ImGui. It currently uses version v1.91.5.
There are several crates in this repository:
easy-imgui-sys
: This is the direct binding of the C++ Dear ImGui library.easy-imgui
: The main binding of Dear ImGui API.easy-imgui-renderer
: A UI renderer using OpenGL andglow
.easy-imgui-window
: A fully integrated and easy to use GUI framework based onwinit
.
See some examples at the examples directory. The simplest one is just a few lines of code:
use easy_imgui_window::{MainWindow, MainWindowWithRenderer,
winit::event_loop::EventLoopBuilder,
easy_imgui as imgui,
};
fn main() {
let event_loop = EventLoopBuilder::new().build().unwrap();
let main_window = MainWindow::new(&event_loop, "Example").unwrap();
let mut window = MainWindowWithRenderer::new(main_window);
let mut app = App;
event_loop.run(move |event, w| {
let res = window.do_event(&mut app, &event, w);
if res.is_break() {
w.exit();
}
}).unwrap();
}
struct App;
impl imgui::UiBuilder for App {
fn do_ui(&mut self, ui: &imgui::Ui<Self>) {
ui.show_demo_window(None);
}
}