C Graphics

Open-source C projects categorized as Graphics

Top 23 C Graphic Projects

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: Raylib – A simple and easy-to-use library to enjoy videogames programming | news.ycombinator.com | 2024-02-08
  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    Project mention: LVGL 9.0 Released | news.ycombinator.com | 2024-01-22

    LVGL is a graphics library used mostly for embedded UI's. Main website: https://lvgl.io/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Project mention: Technical Considerations for GUI Toolkits [Discussion] | /r/compsci | 2023-12-11

    Window context manager - glfw, sdl

  • chafa

    📺🗿 Terminal graphics for the 21st century.

    Project mention: what terminal emulator would you recommend? | /r/archlinux | 2023-12-11

    Like some people here and under this post said, I like Kitty and would recommend it to anyone who uses/used Alacritty, as they are very similar in surface. I actually switch between Alacritty and Kitty pretty often, depending on my "mood". I recently went back to Kitty for image support (through chafa though, for better compatibility across terminal emulators). However, Wayland support is poor and I have some issues with fonts being too bold, although it could just be my config...

  • gpac

    GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery

  • zig-gamedev

    Main monorepo for @zig-gamedev libs and example applications

    Project mention: Zig for gamedev? | /r/Zig | 2023-04-15

    Two game frameworks in the making: https://github.com/michal-z/zig-gamedev & https://github.com/hexops/mach

  • GCanvas

    A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

  • NyuziProcessor

    GPGPU microprocessor architecture

  • herebedragons

    A basic 3D scene implemented with various engines, frameworks or APIs.

  • mesa

    Mesa 3D graphics library (read-only mirror of https://gitlab.freedesktop.org/mesa/mesa/)

    Project mention: Been thinking of switching to linux but I am a noob | /r/linux_gaming | 2023-12-06

    No problems, AMD Adrenalin it's a part of Windows AMD drivers, but on Linux you have not this soft, here is link: https://github.com/Mesa3D/mesa

  • HandmadeMath

    A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.

    Project mention: Trouble calculating projection matrix | /r/GraphicsProgramming | 2023-06-20

    If you don't like using heavy libraries such as glm, I recommend looking at HandmadeMath. It is a single file c/c++ math library for graphics programming. You can just drop it into your project. It's lightweight and will save you a lot of time implementing the math yourself. In a lot of cases, it actually uses optimized solutions to save computation time (same with the glm).

  • lv_port_esp32

    LVGL ported to ESP32 including various display and touchpad drivers

    Project mention: Show HN: FrameOS – operating system for single function smart frames | news.ycombinator.com | 2024-01-03

    The ESP32 port of LVGL might be a different approach to what you're looking for. There are also ready made boards with included display:



  • PortableGL

    An implementation of OpenGL 3.x-ish in clean C

  • foolrenderer

    A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.

  • GD

    GD Graphics Library

  • par

    single-file C libraries from Philip Allan Rideout

  • c-ray

    c-ray is a small, simple path tracer written in C

  • vulkan

    Vulkan API bindings for Go programming language (by vulkan-go)

    Project mention: Announcing go-vk: A Go binding for the Vulkan graphics API | /r/golang | 2023-03-06

    What’s the difference between this and Vulkan-go?

  • vkvg

    Vulkan 2D graphics library

  • ascii_art

    Real-Time ASCII Art Rendering Library (by symisc)

  • datoviz

    ⚡ High-performance GPU interactive scientific data visualization with Vulkan

  • showtext

    Using Fonts More Easily in R Graphs

  • 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

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-08.

C Graphics related posts


What are some of the best open-source Graphic projects in C? This list will help you:

Project Stars
1 raylib 17,890
2 lvgl 14,441
3 GLFW 11,803
4 chafa 2,494
5 gpac 2,488
6 zig-gamedev 1,879
7 GCanvas 1,854
8 NyuziProcessor 1,849
9 herebedragons 1,704
10 mesa 1,136
11 HandmadeMath 1,103
12 lv_port_esp32 920
13 PortableGL 893
14 foolrenderer 889
15 GD 862
16 par 844
17 c-ray 748
18 vulkan 725
19 vkvg 715
20 ascii_art 683
21 datoviz 488
22 showtext 466
23 Partio 441
The modern API for authentication & user identity.
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.