Skip to content

voidptr-cxx/ImFrame

Repository files navigation

ImFrame

A modern C++23 zero-overhead OOP wrapper around Dear ImGui.

ImFrame adds a structured Utility Layer (filesystem, concurrency, events, logging, config), a compile-time Theme Engine, an Icon System, an Animation Engine, a Widget builder API, and a Layout system — while ensuring the compiled output is indistinguishable from hand-written ImGui calls.

Building

cmake -B build -DCMAKE_BUILD_TYPE=Debug \
  -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --parallel
ctest --test-dir build --output-on-failure

Requirements

  • CMake 3.25+
  • C++23 compiler (GCC 12+, Clang 16+, MSVC 2022+)
  • vcpkg

About

Modern C++20/23 UI framework built on Dear ImGui — declarative widget tree, five GPU backends, 2D/3D viewport surfaces, and a full utility layer. Zero overhead, cross-platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages