← All projects

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.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/graphgl.svg)](https://www.madeinalgeria.dev/projects/graphgl)

Related projects