GraphGL
by @Adel-Ayoub
Active 12
An interactive 2D/3D equation graphing application built with C++ and OpenGL
About this project
GraphGL An interactive 2D/3D equation graphing application built with C++ and OpenGL. Screenshots --- --- Installation Requirements C++17 compiler (GCC, Clang, or MSVC) GLFW 3 GLM OpenGL 3.3+ macOS (Homebrew) Ubuntu/Debian Bundled libraries (git submodules): ImGui, ExprTk, stb, GLAD. Features Rendering Equation Graphing: Parse and render arbitrary math expressions (sin(x), x^2 + y^2, etc.) 2D & 3D Modes: Switch between 2D curves and 3D surfaces Adaptive Sampling: Automatic subdivision for accurate curve representation Mesh Mode: Triangulated surface rendering for 3D equations Heatmap Coloring: Height-based color gradient visualization Interaction 3D Camera: Orbit, pan, zoom, and roll with keyboard/mouse ImGui Control Panel: Real-time equation editing, color picking, and settings Equation Presets: Built-in examples (Ripple, Saddle, Hemisphere, etc.) Import/Export: Save and load equations/points in .mat format Screenshot: Save viewport to PNG with F12 CLI Options --width Window width (default: 1280) --height Window height (default: 720) --title Window title (default: GraphGL) --file Auto-import a .mat file on startup --help Show usage Controls Key Action ----- --------
From the project README on GitHub
- Stars
- 12
- Forks
- 0
- License
- MIT
- Last push
- 13 Feb 2026
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/graphgl)