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: OGL - A Great Cross Platform OpenGL Base Library With Almost Everything OpenGL You might Ever need | reddit.com/r/opengl | 2022-01-12


  • GitHub repo raylib

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

    Project mention: MSAA 4X for render textures? | reddit.com/r/raylib | 2022-01-13

    Github issue about MSAA: https://github.com/raysan5/raylib/issues/65 Something like this is how you do it with raw gl: https://learnopengl.com/Advanced-OpenGL/Anti-Aliasing how you might do it purely with raylib I am unsure. But in that issue is this linked fragment shader code to do fxaa https://pastebin.com/ZE6w1LKi

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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 gpac

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

    Project mention: Determining new bitrate when lossy converting from 256K M4A to Opus | reddit.com/r/audiophile | 2022-01-10

    Just an example: https://github.com/gpac/gpac/wiki/MP4Box

  • GitHub repo herebedragons

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

  • GitHub repo NyuziProcessor

    GPGPU microprocessor architecture

    Project mention: The WeeCee – Tiny Vortex86-Based DOS Gaming PC | news.ycombinator.com | 2021-11-19

    You could probably layer a software implementation of the rasterization pipeline on top of a compute-focused open-source GPU architecture like Nyuzi: https://github.com/jbush001/NyuziProcessor/

    I would expect a 2x slowdown over hardware rasterization, based on NVIDIA's work on such an approach, but this is probably fine if you're just trying to match Voodoo3 performance. And one could imagine bolting a minimal hardware rasterizer on top of Nyuzi to speed things up once the software implementation is working.

  • GitHub repo chafa

    📺🗿 Terminal graphics for the 21st century.

    Project mention: Super Pyxelate converts images to 8-bit pixel art | news.ycombinator.com | 2021-12-04
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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 PortableGL

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

    Project mention: Hacker News top posts: Dec 31, 2021 | reddit.com/r/hackerdigest | 2021-12-31

    PortableGL: An implementation of OpenGL 3.x-ish in clean C\ (23 comments)

  • 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

    2D & 3D graphics engine in the terminal [C] [C++]

    Project mention: I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small! | reddit.com/r/programming | 2021-12-28

    TermGL is my open-source terminal graphics library, capable of both 2D and 3D color ASCII graphics in the terminal. It's written in C and only uses the standard library, so using it is really is as simple as importing the source files and compiling them.

  • 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 gfx_demo

    GFX Demo for Arduino and the ESP-IDF

    Project mention: Arduino and ESP-IDF side-by-side | reddit.com/r/esp32 | 2021-12-16

    This code is test code and has no license info or copyright headers, plus it's basically throwaway right now, so if you do mess with it, don't fork it. I'll be rolling changes into https://github.com/codewitch-honey-crisis/gfx_demo when I solve this issue.

  • 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 cgif

    GIF encoder written in C

    Project mention: CGIF - GIF encoder written in ~600 lines of C | reddit.com/r/programming | 2021-11-15
  • 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

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 2022-01-13.

C Graphics related posts


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

Project Stars
1 GLFW 8,508
2 raylib 8,407
3 GCanvas 1,719
4 gpac 1,646
5 herebedragons 1,617
6 NyuziProcessor 1,467
7 chafa 1,184
8 c-ray 475
9 PortableGL 415
10 Partio 380
11 datoviz 330
12 libmypaint 253
13 pqiv 212
14 plutovg 190
15 TermGL 146
16 Speculid 115
17 GraphLayout 97
18 plutonem 64
19 gfx_demo 42
20 Characters_To_Linux_Buffer_THE_HARD_WAY 38
21 cgif 38
22 bmp2cgb 20
23 nanovg 18
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.