C Graphics

Open-source C projects categorized as Graphics | Edit details

Top 23 C Graphic Projects

  • GitHub repo GLFW

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

    Project mention: [Handmade Network] How to write better (game) libraries | reddit.com/r/C_Programming | 2021-09-13

    Even if someone wants to use VS2008 for game development, it only took me a Google search to find https://github.com/glfw/glfw/blob/master/deps/vs2008/stdint.h which doesn't have any dependencies and a very permissive licence.

  • GitHub repo cray

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

    Project mention: So, I just worked my way through The C Programming language by K&R, what are some good tutorials on game making for C (NOT C++) | reddit.com/r/gamedev | 2021-10-15

    Here is some stuff. You could also look through the list of tutorials here. Raylib examples could also be something to take a look at. If you search around for a bit you could probably find some examples with glfw or freeglut + opengl and/or vulkan too.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo GCanvas

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

    Project mention: Is anyone using react-native-gcanvas in production? | reddit.com/r/reactnative | 2021-08-06

    Hi. A comment here pointed me towards this library recently. It looks like alibaba re-created the javascript canvas for use on many platforms. It looks like it was forked when they dropped explicit support for react-native.

  • GitHub repo herebedragons

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

  • GitHub repo gpac

    Modular Multimedia framework for packaging, streaming and playing your favorite content.

    Project mention: How can I convert mp3 to a m4a without quality loss? | reddit.com/r/techsupport | 2021-06-05
  • GitHub repo NyuziProcessor

    GPGPU microprocessor architecture

    Project mention: Nyuzi – An Experimental Open-Source FPGA GPGPU Processor | reddit.com/r/patient_hackernews | 2021-02-14
  • GitHub repo chafa

    📺🗿 Terminal graphics for the 21st century.

    Project mention: Chafa 1.8: Terminal graphics with a side of everything | news.ycombinator.com | 2021-09-18

    Chafa is an open source project that lets you visualize images on the command-line by converting them to Unicode characters ("ASCII art") with colours. It's available in many Linux distros, as well as Homebrew for macOS. What a find!


  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo c-ray

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

    Project mention: I use Linux | reddit.com/r/ProgrammerHumor | 2021-07-16

    Sort of hypothetical, of course. I just happen to collect old computer hardware and I like to see how old of a system I can compile one of my C projects for. But I bet it’s a requirement for many large software projects as well.

  • GitHub repo Partio

    C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss

  • GitHub repo datoviz

    ⚡ High-performance GPU interactive scientific data visualization with Vulkan

    Project mention: Looking for a library for plotting a big amount of geometrical data | reddit.com/r/learnpython | 2021-08-23

    Maybe Datoviz or Dear PyGui?

  • GitHub repo libmypaint

    libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects.

    Project mention: "Natural media" brushes libraries? | reddit.com/r/generative | 2021-09-07
  • GitHub repo pqiv

    Powerful image viewer with minimal UI

    Project mention: PQIV: The Simple Mans Image Viewer | reddit.com/r/LinuxOverdose | 2021-03-28
  • GitHub repo plutovg

    Tiny 2D vector graphics library in C

    Project mention: Supersample CRGB array | reddit.com/r/FastLED | 2021-08-12

    Sub-pixel positioned anti-aliased lines and dots are simple. Extending that idea to drawing any shape is far more fiddly. I found this excellent rasteriser and this article which explains how it works. PlutoVG wraps that rasteriser in an easy-to-use API. I'm very happy with the results.

  • GitHub repo TermGL

    A 2D & 3D graphics engine in the terminal

    Project mention: Created a terminal-based 3D graphics library written in C (/r/C_Programming) | reddit.com/r/mistyfront | 2021-07-14
  • GitHub repo Speculid

    Easily Manage Graphics in Xcode Projects

  • GitHub repo GraphLayout

    GraphLayout - iOS UI controls to visualize graphs. Powered by Graphviz

  • GitHub repo plutonem

    A C, C++, Rust and COBOL library to draw graphics with pixels in the terminal

    Project mention: Eliminating terminal graphics limitations | reddit.com/r/cprogramming | 2021-07-07

    I wrote a library in C to enable drawing RGB graphics in the terminal: https://github.com/Smart6502/plutonem.

  • GitHub repo Characters_To_Linux_Buffer_THE_HARD_WAY

    Quick and dirty characters to Linux Buffer in C - the hard way - with "glyph arrays", array fu, pointer fu, but no breasts, explosions, or car chases

    Project mention: looking for good framebuffer documentation/resources | reddit.com/r/linuxquestions | 2021-01-24

    This sorta does what you want, but I opens the Linux frame buffer and uses it's own. here

  • GitHub repo gfx_demo

    GFX Demo for Arduino and the ESP-IDF

    Project mention: GFX news - service release! Now supports the newer ESP-IDF added to PlatformIO | reddit.com/r/esp32 | 2021-07-30

    For info on GFX go here https://www.codeproject.com/Articles/5302085/GFX-Forever-The-Complete-Guide-to-GFX-for-IoT

  • GitHub repo bmp2cgb

    Convert graphics for GameBoy Color development and adjust palette on real hardware to achieve best results.

    Project mention: I'm a modder and my last built is this Outrun Game Boy | reddit.com/r/outrun | 2021-03-09

    It is a custom test rom built with BmpToCgb https://github.com/gitendo/bmp2cgb an awesome tool for screen testing if you have a flashcart : )

  • GitHub repo nanovg

    NanoVG Haskell bindings

  • GitHub repo bindings-GLFW

    Low-level Haskell bindings to GLFW

  • GitHub repo freetype2

    My personal branch of the freetype2 source code

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 2021-10-15.


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

Project Stars
1 GLFW 8,189
2 cray 7,331
3 GCanvas 1,675
4 herebedragons 1,605
5 gpac 1,552
6 NyuziProcessor 1,435
7 chafa 1,068
8 c-ray 422
9 Partio 372
10 datoviz 307
11 libmypaint 243
12 pqiv 206
13 plutovg 180
14 TermGL 136
15 Speculid 115
16 GraphLayout 95
17 plutonem 63
18 Characters_To_Linux_Buffer_THE_HARD_WAY 38
19 gfx_demo 29
20 bmp2cgb 20
21 nanovg 18
22 bindings-GLFW 13
23 freetype2 12
Find remote jobs at our new job board 99remotejobs.com. There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives