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