ImPlot v1.0 – 6 years of Immediate-mode plotting for Dear ImGui
GPU-accelerated immediate-mode plotting for ImGui users tired of hacking Matplotlib.
Interactive Python & C++ apps for desktop, mobile, and web - powered by Dear ImGui. Stop fighting GUI frameworks. Start building.
Auto-generated Python bindings that stay in sync with C++ Dear ImGui updates.
Python developers building desktop tools and visualizations
Dear PyGui · Toga · Kivy
Some of the goals it addresses:
- Bring true Immediate Mode GUI to Python and C++
- A versatile range of high quality libraries: Widgets, Plots, Image Analysis, Node edition, markdown rendering, etc.
- Multiplatform apps in C++: works on all platform in C++ (desktop, mobile, emscripten)
- Deploy python apps to the web without having to, rely on a server or to have to cope with HTML / DOM: everything is rendered in a <canvas>
- High quality python bindings that are always up-to-date (because they are auto-generated)
- Smooth transition between C++ and Python (same APIs for both)
I have a strong interest in literate coding, and in providing tools that help others express their creativity. This project aims to be a step in this direction as it helps develop apps where the UI code is extremely readable & hackable.
I'd be happy to answer questions!
GPU-accelerated immediate-mode plotting for ImGui users tired of hacking Matplotlib.
Self-contained HTML bundles beat Plotly's server dependency for sharing scientific figures.
Zig core with Python wheels cuts FFI overhead 10x for bulk hyperedge insertion.
Zig core with Python wheels means no compiler needed for users.
Zig core with Python wheels enables directed hyperedges for multi-party relationship modeling.
C++26 reflection cuts 25k binding lines to 71, 30× faster list ingestion than pybind11.