ImGuizmo is an immediate mode 3D gizmo library for scene editing and interactive controls built on top of Dear ImGui.
The library solves the problem of adding interactive 3D manipulation tools to applications that use ImGui. It provides gizmos—visual handles for transforming objects in 3D space—that follow the immediate mode paradigm. Rather than maintaining state between frames, the gizmos operate statelessly, making them straightforward to integrate into existing ImGui-based interfaces. The approach allows developers to add translation, rotation, and scaling controls without building complex state management systems.
ImGuizmo suits projects that already depend on Dear ImGui and need 3D scene editing capabilities, such as game engines, 3D modeling tools, or visualization applications. The immediate mode design means it integrates naturally into ImGui's frame-by-frame rendering loop. Developers working with C++ applications that render 3D content and want to avoid external dependencies for gizmo functionality will find this approach practical. The library is particularly useful when you need quick iteration on scene editing interfaces without the overhead of a full-featured editor framework.
The project shows consistent maintenance with regular updates addressing bugs and adding refinements. Development activity demonstrates responsiveness to user issues and pull requests, indicating active engagement with the user base. The codebase receives ongoing improvements to both core functionality and documentation, suggesting the maintainers remain invested in the tool's usability and stability.