Discover and explore top open-source AI tools and projects—updated daily.
Cross-platform GUI toolkit for C++ and Python
Top 37.9% on SourcePulse
Project: pthom/imgui_bundle
This project provides a comprehensive, cross-platform toolkit for rapidly developing graphical user interfaces (GUIs) using C++ and Python. It bundles Dear ImGui with numerous extensions and utilities, offering a unified development experience across desktop, mobile, and web platforms. The primary benefit is significantly accelerated GUI development, allowing users to create sophisticated interfaces with minimal code, leveraging pre-built components and automatic Python binding generation.
How It Works
imgui_bundle builds upon the immediate mode GUI paradigm of Dear ImGui, integrating a curated collection of popular ImGui extensions. It offers auto-generated Python bindings for C++ libraries, enabling developers to use the same codebase or logic across both languages. For web deployment, it supports C++ via Emscripten and Python via Pyodide. The project emphasizes ease of use, providing a "starter pack" that simplifies setup and development, abstracting away much of the underlying complexity of GUI frameworks and cross-platform builds.
Quick Start & Requirements
pip install imgui-bundle
pip install opencv-python # For ImmVision module
pip install pyGLM # For demos
Binary wheels are available for Windows, macOS, and Linux. Compilation from source may take up to 5 minutes and requires an internet connection.git clone https://github.com/pthom/imgui_bundle.git
cd imgui_bundle
git submodule update --init --recursive # May take several minutes
mkdir build && cd build
cmake ..
make
Requires CMake and a C++17 compiler. MSVC redistributable may be needed on Windows. Xcode is recommended for macOS source builds. OpenCV is optional for the ImmVision module.Highlighted Details
Maintenance & Community
The project appears to be primarily maintained by pthom
. While specific community channels (like Discord/Slack) or major corporate sponsorships are not detailed in the provided text, the project is actively developed.
Licensing & Compatibility
Limitations & Caveats
2 days ago
Inactive