Dear ImGui Bundle includes specialized tools for 3D editing and visual programming.
ImGuizmo - 3D Gizmos¶
Introduction¶
ImGuizmo provides immediate mode 3D gizmos for scene editing: translate, rotate, and scale manipulators similar to those found in 3D modeling software.

ImGuizmo: 3D gizmos for translation, rotation, and scale.
Features:
Translation, rotation, scale gizmos
Local and world coordinate modes
View cube for camera orientation
Snap to grid support
Full Demo¶
Try online | Python | C++
Documented APIs¶
Python: imguizmo.pyi
C++: ImGuizmo.h
imgui-node-editor - Visual Node Graphs¶
Introduction¶
imgui-node-editor is a node editor built using Dear ImGui. Create visual programming interfaces, data flow graphs, etc.

imgui-node-editor: visual node graphs for data flow and shader editing.

Note: Fiatlight, a library built on top of Dear ImGui Bundle uses imgui-node-editor intensively. It provides an automatic UI generation for functions and structured data.
Full Demo¶
Try online - A launcher with several demos:
| Demo | Python | C++ |
|---|---|---|
| Basic Demo | demo | demo |
| Romeo and Juliet | demo | demo |
Documented APIs¶
Python: imgui
_node _editor .pyi C++: imgui_node_editor.h
NanoVG - 2D Vector Graphics¶
Introduction¶
NanoVG is an antialiased 2D vector drawing library on top of OpenGL. Use it for custom drawing, charts, diagrams, or any vector graphics needs.

NanoVG: antialiased 2D vector graphics with paths, shapes, and text.
Features:
Antialiased rendering
Paths, shapes, gradients
Text rendering with font support
Scissoring and clipping
Full Demo¶
Try online - A launcher with two demos:
| Demo | Python | C++ |
|---|---|---|
| Full Demo | demo_nanovg_full.py | demo |
| Simple Demo | demo | demo |
Documented APIs¶
Python: nanovg.pyi
C++: nanovg.h