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: Zig! Can you C? | dev.to | 2024-04-04

    Fetch Packages... raylib... ./ray_test_zig/build.zig.zon:7:20: error: url field is missing corresponding hash field .url = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expected .hash = "1220c28847ca8e8756734ae84355802b764c9d9cf4de057dbc6fc2b15c56e726f27b",

  • lvgl

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

  • Project mention: Ask HN: Nobody interested an open hardware iPod Nano? | news.ycombinator.com | 2024-02-29

    So here is the thing: The iPod Nano 7g is from 2012. I've seen many people designing custom PCBs and releasing Kickstarter projects for custom audio players[5] or game handhelds[6]. I know Rockbox (which is great, but its lacks support for Wifi and Bluetooth AFAIK and just does not compete with the UX of iPod's audio book features in my opinion) and iPod Linux. 10 years ago someone even reverse engineered the iPod Nano 6g display[3].

    Although I'm not skilled enough in PCB-Design, after some research I found the Lilygo T-Display S3 Pro[4] based on ESP32 S3, which would be the size, but lacks audio and OS. There is also the Mango PI CyberPad[7], which looked interesting, but maybe is already too clunky.

    Programming wise, LVGL[8] may be a good framework to develop a modern and efficient UI - at least it looks promising.

    So, why is nobody interested in recreating an iPod nano like device? It should be doable with modern tech, but Phones have completely taken over the marked...

    1: https://www.reddit.com/r/audiobooks/comments/14ue4un/comment/ks1sj99/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

    2: https://github.com/advplyr/audiobookshelf-app/issues/847

    3: https://www.youtube.com/watch?v=7TedIzmguP0

    4: https://www.lilygo.cc/products/t-display-s3-pro

    5: https://www.youtube.com/watch?v=1C597AkhGtw

    6: https://www.funkey-project.com/

    7: https://mangopi.org/cp1m

    8: https://lvgl.io/

  • WorkOS

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

    WorkOS logo
  • GLFW

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

  • Project mention: macOS 14.4 causes JVM crashes | news.ycombinator.com | 2024-03-16

    Minecraft runs on various Javas.

    And there's a known issue with an interaction between minecraft, Java, and the video drivers that crashes out and it can be traced back all the way to here: https://github.com/glfw/glfw/issues/1997

    It's not fixed.

  • 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

  • NyuziProcessor

    GPGPU microprocessor architecture

  • Project mention: FuryGpu – Custom PCIe FPGA GPU | news.ycombinator.com | 2024-03-27

    There's also Nyuzi which is more GPGPU focused https://github.com/jbush001/NyuziProcessor, but the author also experimented with having it do 3D graphics.

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

    InfluxDB logo
  • GCanvas

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

  • herebedragons

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

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

    https://github.com/lvgl/lv_port_esp32

    https://www.youtube.com/watch?v=d2OXlVcRYrU

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

  • 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

  • sokol_gp

    Minimal modern efficient cross platform 2D graphics painter in C

  • Project mention: 2D Graphics on Top of Sokol_gfx.h | news.ycombinator.com | 2023-10-07
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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-04-04.

C Graphics related posts

Index

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

Project Stars
1 raylib 18,660
2 lvgl 14,890
3 GLFW 12,172
4 chafa 2,604
5 gpac 2,560
6 zig-gamedev 1,965
7 NyuziProcessor 1,900
8 GCanvas 1,856
9 herebedragons 1,715
10 HandmadeMath 1,136
11 lv_port_esp32 931
12 PortableGL 919
13 foolrenderer 889
14 GD 875
15 par 844
16 c-ray 768
17 vulkan 737
18 vkvg 725
19 ascii_art 691
20 datoviz 494
21 showtext 470
22 Partio 445
23 sokol_gp 387
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com