awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
CedricGuillemet avatar

CedricGuillemet/ImGuizmo

0
View on GitHub↗
3,943 stars·1,071 forks·C++·MIT·16 views

ImGuizmo

ImGuizmo is a widget library for Dear ImGui that provides interactive graphical components for 3D transformations, chronological timelines, vector geometry editing, and node-based data flow. It primarily provides a 3D transformation gizmo for manipulating the rotation, translation, and scale of objects within a 3D scene.

The library includes a visual node graph editor for managing networks of connected nodes to represent data flow and a linear sequence timeline for editing frame ranges for events. It also features a vector path editor, which uses a pen tool and anchor handles to create and manipulate 2D geometry.

These tools cover broad capability areas including 3D scene management, visual programming, vector graphics, and automation scheduling.

Features

  • Manipulation Gizmos - Ships a set of interactive handles (gizmos) for manipulating 3D object rotation, translation, and scale.
  • Path Manipulators - Provides a pen tool and anchor handles for manipulating 2D geometry and creating custom paths.
  • 3D Object Transform Tools - Provides interactive on-screen widgets for adjusting the position, orientation, and size of 3D objects.
  • Vector Geometry Editors - Implements a full geometry editor for manipulating vector-based primitives and paths.
  • Vector Point Editing - Provides tools for manipulating anchor points and handles to design 2D vector geometry.
  • ImGui Extensions - Acts as a specialized component library designed specifically for the Dear ImGui ecosystem.
  • Immediate-Mode Rendering - Utilizes an immediate-mode rendering architecture to redraw the interface state every frame.
  • Visual Node Editors - Provides a visual node graph editor for creating and managing interconnected networks of data and logic.
  • Viewport Controls - Provides a dedicated manipulation widget for adjusting the 3D camera orientation and perspective.
  • Camera View Controllers - Implements systems for adjusting the orientation and position of a virtual 3D camera.
  • Linear Edit Timelines - Provides a linear representation of events with associated start times and durations.
  • Node-Link Visualizations - Maps logical data connections to visual lines within a 2D node-based canvas.
  • Timeline Event Markers - Includes markers with duration and range support to organize and sequence events on a timeline.
  • Event Range Editing - Provides a timeline system for adjusting start and end frame ranges for events across a linear sequence.
  • UI Libraries - 3D gizmo for scene editing and manipulation.

Star history

Star history chart for cedricguillemet/imguizmoStar history chart for cedricguillemet/imguizmo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cedricguillemet/imguizmo do?

ImGuizmo is a widget library for Dear ImGui that provides interactive graphical components for 3D transformations, chronological timelines, vector geometry editing, and node-based data flow. It primarily provides a 3D transformation gizmo for manipulating the rotation, translation, and scale of objects within a 3D scene.

What are the main features of cedricguillemet/imguizmo?

The main features of cedricguillemet/imguizmo are: Manipulation Gizmos, Path Manipulators, 3D Object Transform Tools, Vector Geometry Editors, Vector Point Editing, ImGui Extensions, Immediate-Mode Rendering, Visual Node Editors.

Which projects share features with cedricguillemet/imguizmo?

Projects with overlapping indexed features include: thedmd/imgui-node-editor — imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual… faiface/pixel — Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated… hoffstadt/dearpygui — DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a… pmndrs/drei — This project is a Three.js utility library and a collection of declarative React components designed for building 3D… graphiteeditor/graphite — Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and… chainner-org/chainner — chaiNNer is a GPU-accelerated AI image upscaling application that uses a visual node-based interface for constructing…

Projects sharing features with ImGuizmo

These projects share indexed features with ImGuizmo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • thedmd/imgui-node-editorthedmd avatar

    thedmd/imgui-node-editor

    4,320View on GitHub↗

    imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual programming and blueprint-style graph editing within immediate-mode GUI applications. At its core, it provides a customizable node graph UI component where users can place, drag, and connect nodes with pins, supporting Bézier curve connections, automatic highlights, and a default theme modeled after blueprint editors. The editor handles graph navigation with smooth zooming, scrolling, selection rectangles, group dragging, and keyboard shortcuts for cut, copy, paste, and delete o

    C++blueprintblueprintsdear-imgui
    View on GitHub↗4,320
  • faiface/pixelfaiface avatar

    faiface/pixel

    4,525View on GitHub↗

    Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous

    Go
    View on GitHub↗4,525
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    C++cppcross-platformdearpygui
    View on GitHub↗15,217
  • pmndrs/dreipmndrs avatar

    pmndrs/drei

    9,705View on GitHub↗

    This project is a Three.js utility library and a collection of declarative React components designed for building 3D scenes. It provides a set of abstractions that wrap low-level primitives to manage lifecycles and memory disposal, serving as a geometry generator, a post-processing pipeline, and a scroll-driven animation tool. The library is distinguished by its specialized camera control systems, which include unified abstractions for orbit and perspective views as well as real-time face tracking and landmark detection via webcam feeds. It also features interactive transform gizmos for objec

    JavaScripthelpershooksreact
    View on GitHub↗9,705
Compare all 30 related projects→