Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →
Top 23 C Graphic Projects
-
I don’t have a review, but here’s a significant project using it in a complicated cross platform build with different systems dependencies: https://github.com/raysan5/raylib/blob/master/build.zig
They also have a cmakelists.txt to compare against.
One of the nicer things is that if you’re working with less technical folks, they only need to download the zig binary because it bundles the entire toolchain.
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
Project mention: Writing GUI applications on the Raspberry Pi without a desktop environment | news.ycombinator.com | 2024-07-06
LVGL is pretty much the IOT industry standard for 32-bit architectures like Renesas RX, Arm Cortex-M, ARC, TI MSP, Atmel...
https://lvgl.io/
-
Why would any software developer use an API? Well, it's not to get rid of that shirt stain you had for the last three days that's for sure. Instead, we crazy bunch use APIs to progress our software development at a faster rate. I don't really want to work with the Windows API nor do I care to open the rotten can of sardines that is the X11 API. But, thankfully, I don't have to. There are plenty of APIs that handle that for me. And they handle it very nicely too. GLFW is one of these APIs. Easy to use, fast to set up, and overall doesn't have any overhead. Handles window creation, input, and any operating system-specific stuff. It solves a clear and appropriate problem. Left pad, however, is the complete opposite. Does it solve a problem? Sure it does... if you were hit on the head with a baseball bat 17 times. Can't I at least add padding to any direction? No? Does it just have to be the left? Even though we C++ folks can say that the JavaScript weirdos are the only ones who would do such a heinous thing, that wouldn't be the entire story. It would be hypocritical even to assume that all of the useless APIs exist only in the JS ecosystem. Although being hypocritical is my strong point, even I would stop you right there. If there is an ecosystem that would be perfect for breeding unnecessarily complex, widely inefficient, and completely useless libraries, it would be C++... Rust would come at a close second but C++ is the mother of all useless and complex libraries.
-
-
gpac
GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery
-
Project mention: Tiny GPU: A minimal GPU implementation in Verilog | news.ycombinator.com | 2024-04-24
Nice! I warmly encourage open-core GPU work.
Here's another: https://github.com/jbush001/NyuziProcessor
-
GCanvas
A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
HandmadeMath
A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.
-
-
foolrenderer
A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.
-
-
-
-
RGFW
A cross platform lightweight single-header simple-to-use window abstraction library for creating graphical programs or libraries.
Project mention: RGFW: Single-header C99 window abstraction library | news.ycombinator.com | 2024-11-22 -
-
-
-
-
Project mention: Show HN: Datoviz 0.2.0, Vulkan-based GPU scientific visualization (C/C++/Python) | news.ycombinator.com | 2024-08-05
-
-
-
Partio
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. https://wdas.github.io/partio
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Graphics discussion
C Graphics related posts
-
Large Collection of Interactive(WASM) Creative Coding Demos C99 OpenGL/WebGL
-
The Failures Of API Design
-
SDL3 new GPU API merged
-
Show HN: Datoviz 0.2.0, Vulkan-based GPU scientific visualization (C/C++/Python)
-
macOS 14.4 causes JVM crashes
-
Technical Considerations for GUI Toolkits [Discussion]
-
Technical Considerations for GUI Toolkits [Discussion]
-
A note from our sponsor - Nutrient
nutrient.io | 16 Feb 2025
Index
What are some of the best open-source Graphic projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | raylib | 24,909 |
2 | lvgl | 18,291 |
3 | GLFW | 13,450 |
4 | chafa | 3,176 |
5 | gpac | 2,902 |
6 | NyuziProcessor | 2,044 |
7 | GCanvas | 1,888 |
8 | herebedragons | 1,735 |
9 | HandmadeMath | 1,300 |
10 | PortableGL | 1,071 |
11 | foolrenderer | 1,070 |
12 | lv_port_esp32 | 1,069 |
13 | GD | 913 |
14 | par | 885 |
15 | RGFW | 854 |
16 | c-ray | 811 |
17 | vkvg | 772 |
18 | vulkan | 761 |
19 | ascii_art | 719 |
20 | datoviz | 615 |
21 | showtext | 488 |
22 | sokol_gp | 481 |
23 | Partio | 466 |