Rust bindings and low level wrappers around the Dear ImGui ui rendering framework.
Because Dear ImGui is written in C++ and Rust does not directly support C++ calls, the functions of Dear ImGui are first wrapped in C calls. Using bindgen, said C calls are then possible from Rust, though wrapped in a rust friendly functions.
Since Rust does not support variadic nor overloaded functions, the wrapper functions take Option where optional arguments are found in the C++ code.
- imgui: Rust crate
- imgui_derive: derive macros for imgui
- ImGui_cpp: the Dear ImGui source code (wrapped in C compatible calls)
- ImGui_cpp_mtl: Apple specific code for ImGui_cpp
- ImGui_cpp_vk: Vulkan
- ImGui_c: Rust compatible C calls
Feel free to contribute.