About this project

Imnodes is a C++ library designed as an extension for Dear ImGui, providing a simple and flexible way to create node-based editors. It follows the immediate-mode paradigm, meaning the user maintains full control over the application state, while the library handles the rendering of nodes, pins, and links. Key features include the ability to nest standard ImGui widgets within nodes, customizable styling for nodes and links, and an interactive mini-map for navigating large graphs. The library is highly portable, requiring only the inclusion of three source files (`imnodes.h`, `imnodes_internal.h`, and `imnodes.cpp`) alongside an existing ImGui project. It supports advanced interactions such as node selection, link creation, and hovering callbacks, making it suitable for building visual programming environments, shader editors, or data flow graphs.