imgui
Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
Latest version: 1.92.9+b-docking
Add to xmake.lua
add_requires("imgui 1.92.9+b-docking")Learn how to add and link packages with Xmake →
Information
- License
- MIT
- Recipe updated
- 2026-09-13T10:11:29.000Z
Platforms
- android: armeabi, armeabi-v7a, arm64-v8a, riscv64, x86, x86_64, mips, mip64
- msys: i386, x86_64
- mingw: i386, x86_64, arm, arm64
- windows: x86, x64, arm, arm64, arm64ec
- linux: i386, x86_64, armv7, armv7s, arm64, mips, mips64, mipsel, mips64el, loong64, riscv64, s390x, ppc, ppc64, ppc64el, sparc64
- bsd: i386, x86_64, arm, arm64, ppc, ppc64, ppc64el, riscv64, sparc64
- harmony: armeabi-v7a, arm64-v8a, x86, x86_64
- cross: i386, x86_64, arm, armv7, arm64, mips, mips64, mips64el, riscv, riscv64, loong64, s390x, ppc, ppc64, ppc64el, sh4, sparc64
- wasm: wasm32, wasm64
- iphoneos: arm64, x86_64
- macosx: x86_64, arm64
Options
android- Enable the android backend · Type: boolean · Default: false
builtin_math_operations- Enable built-in ImVec2 and ImVec4 operators · Type: boolean · Default: false
dx10- Enable the dx10 backend · Type: boolean · Default: false
dx11- Enable the dx11 backend · Type: boolean · Default: false
dx12- Enable the dx12 backend · Type: boolean · Default: false
dx9- Enable the dx9 backend · Type: boolean · Default: false
freetype- Use FreeType to build and rasterize the font atlas · Type: boolean · Default: false
glfw- Enable the glfw backend · Type: boolean · Default: false
glfw_opengl3- (deprecated) · Type: boolean · Default: false
glfw_vulkan- (deprecated) · Type: boolean · Default: false
no_debug_tools- Disable ImGui metrics and debug tools · Type: boolean · Default: false
no_demo_windows- Disable ImGui demo windows · Type: boolean · Default: false
no_obsolete_functions- Disable obsolete ImGui APIs · Type: boolean · Default: false
opengl2- Enable the opengl2 backend · Type: boolean · Default: false
opengl3- Enable the opengl3 backend · Type: boolean · Default: false
osx- Enable the OS X backend · Type: boolean · Default: false
sdl2- Enable the sdl2 backend with sdl2_renderer · Type: boolean · Default: false
sdl2_no_renderer- Enable the sdl2 backend without sdl2_renderer · Type: boolean · Default: false
sdl2_opengl3- (deprecated) · Type: boolean · Default: false
sdl2_renderer- Enable the sdl2 renderer backend · Type: boolean · Default: false
sdl3- Enable the sdl3 backend with sdl3_renderer · Type: boolean · Default: false
sdl3_gpu- Enable the sdl3 gpu backend · Type: boolean · Default: false
sdl3_renderer- Enable the sdl3 renderer backend · Type: boolean · Default: false
sdlrenderer- (deprecated) · Type: boolean · Default: false
user_config- Use user config (disables test!) · Type: string
volk- Enable the vulkan backend, and use volk to load Vulkan functions · Type: boolean · Default: false
vulkan- Enable the vulkan backend · Type: boolean · Default: false
vulkan_no_proto- Enable the vulkan backend with no vulkan function prototypes · Type: boolean · Default: false
wchar32- Use 32-bit for ImWchar (default is 16-bit) · Type: boolean · Default: false
wgpu- Enable the wgpu backend · Type: boolean · Default: false
wgpu_backend- Use specific wgpu backend · Type: string · Default: wgpu · Values: wgpu, dawn
win32- Enable the win32 backend · Type: boolean · Default: false
Versions
- v1.75
- v1.76
- v1.77
- v1.78
- v1.79
- v1.80
- v1.81
- v1.82
- v1.83-docking
- v1.83
- v1.84.1
- v1.84.2
- v1.85-docking
- v1.85
- v1.86
- v1.87-docking
- v1.87
- v1.88-docking
- v1.88
- v1.89-docking
- v1.89
- v1.89.3-docking
- v1.89.3
- v1.89.4-docking
- v1.89.4
- v1.89.5-docking
- v1.89.5
- v1.89.6-docking
- v1.89.6
- v1.89.7-docking
- v1.89.7
- v1.89.8-docking
- v1.89.8
- v1.89.9-docking
- v1.89.9
- v1.90-docking
- v1.90
- v1.90.1-docking
- v1.90.1
- v1.90.2-docking
- v1.90.2
- v1.90.3-docking
- v1.90.3
- v1.90.4-docking
- v1.90.4
- v1.90.5-docking
- v1.90.5
- v1.90.6-docking
- v1.90.6
- v1.90.7-docking
- v1.90.7
- v1.90.8-docking
- v1.90.8
- v1.90.9-docking
- v1.90.9
- v1.91.0-docking
- v1.91.0
- v1.91.1-docking
- v1.91.1
- v1.91.2-docking
- v1.91.2
- v1.91.3-docking
- v1.91.3
- v1.91.4-docking
- v1.91.4
- v1.91.5-docking
- v1.91.5
- v1.91.6-docking
- v1.91.6
- v1.91.7-docking
- v1.91.7
- v1.91.8-docking
- v1.91.8
- v1.91.9-docking
- v1.91.9
- v1.92.0-docking
- v1.92.0
- v1.92.1-docking
- v1.92.1
- v1.92.2-docking
- v1.92.2
- v1.92.3-docking
- v1.92.3
- v1.92.4-docking
- v1.92.4
- v1.92.5-docking
- v1.92.5
- v1.92.6-docking
- v1.92.6
- v1.92.7-docking
- v1.92.7
- v1.92.8-docking
- v1.92.8
- v1.92.9-docking
- v1.92.9
- v1.92.9+b
- v1.92.9+b-docking
Dependencies
No dependencies declared.
Used by (11)
Packages declaring this dependency; requirements can vary by platform and configuration.
Install with xrepo
Install the package independently of a project and inspect its available configuration.
install
xrepo install "imgui 1.92.9+b-docking"show info
xrepo info "imgui"Link a library to your target
Declare the requirement, then attach the library to the target that uses it.
xmake.lua
add_requires("imgui 1.92.9+b-docking")
target("demo")
set_kind("binary")
add_files("src/*.cpp")
add_packages("imgui")Open a package environment
Open a shell with the environment exported by this package. Use the executable names documented by the package.
enter shell
xrepo env -b "imgui 1.92.9+b-docking" shell