APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product. Learn more →
Top 12 C++ graphics-library Projects
-
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
-
FabGL
ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal
-
MethaneKit
🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
-
-
Project mention: Canvas_ity: A tiny, single-header <canvas>-like 2D rasterizer for C++ | news.ycombinator.com | 2026-02-21
Author here. I have a JavaScript port of my automated test suite (https://github.com/a-e-k/canvas_ity/blob/main/test/test.html) that I used to compare my library against browser implementations. I was surprised by all of the browser quirks that I found!
But compiling to WASM and running side-by-side on that page is definitely something that I've thought about to make the comparison easier. (For now, I just have my test suite write out PNGs and compare them in an image viewer split-screen with the browser.)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Tempest
API abstraction layer for 3D graphics, UI and sound. Written in C++17 with Vulkan, DX12 and Metal support. (by Try)
-
-
-
-
C++ graphics-library discussion
C++ graphics-library related posts
-
Apple II graphics: More than you wanted to know
-
MicroMac, a Macintosh for Under £5
-
Bombed an interview and trying to figure out how to pivot. Any advice on on increasing code literacy and filling in knowledge gaps from EE?
-
Anyone want to help create a Free and Open Source AlphaSmart Neo?
-
Learning programming on TTGO VGA32 (based on ESP32)
-
Looking for variable to store strings to display a message on LEDS
-
Does anyone have feedback on working with GuiLite?
-
A note from our sponsor - AppSignal
www.appsignal.com | 12 Oct 2026
Index
What are some of the best open-source graphics-library projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | GuiLite | 7,775 |
| 2 | matplotplusplus | 4,938 |
| 3 | FabGL | 1,701 |
| 4 | MethaneKit | 974 |
| 5 | GuiLiteSamples | 700 |
| 6 | canvas_ity | 618 |
| 7 | debug-draw | 540 |
| 8 | Tempest | 228 |
| 9 | ascii-graphics | 70 |
| 10 | Tephra | 52 |
| 11 | crosscore_dev | 17 |
| 12 | memake.cpp | 2 |