C OpenGL

Open-source C projects categorized as OpenGL

Top 23 C OpenGL 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",

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

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

    A simple Minecraft clone written in C using modern OpenGL (shaders).

  • Project mention: A simple Minecraft clone written in C using modern OpenGL | news.ycombinator.com | 2023-05-26
  • MangoHud

    A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb

  • Project mention: How do i install mango hud on pop!_os? | /r/pop_os | 2023-11-16

    I want to install Mango hud so I can use it for steam and lutris but when i go to https://github.com/flightlessmango/MangoHud the so many ways of installing it I don’t know which one to choose for pop!_os. I did try a couple but it didn’t seem like it worked because when I put the launch command in one of my Steam games which was cyberpunk I didn’t see it pop up in game and when I tried to add the command to Lutris the option for the FPS counter was still grayed out. Can someone help me step-by-step on how to install mango hud on pop!_os? Thanks.

  • cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

  • glad

    Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

  • Project mention: STB: Single-file public domain libraries for C/C++ | news.ycombinator.com | 2024-01-06

    there's glad (https://github.com/Dav1dde/glad) which you can use as a single .c file + .h header that defines OpenGL stuff or a single header-only file. I use it on all of my OpenGL projects!

  • Remotery

    Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer

  • 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
  • permafrost-engine

    An OpenGL RTS game engine written in C

  • glew

    The OpenGL Extension Wrangler Library

  • cglm

    📽 Highly Optimized 2D / 3D Graphics Math (glm) for C

  • cnc-ddraw

    GDI, OpenGL and Direct3D 9 re-implementation of the DirectDraw API for classic games for better compatibility with Windows 2000, XP, Vista, 7, 8, 10, 11, Wine (Linux/macOS) and Virtual Machines

  • Project mention: "LibreOffice is better at reading old Word files than Word" | news.ycombinator.com | 2024-01-07

    https://github.com/FunkyFr3sh/cnc-ddraw (fixes all issues you can have with DirectDraw, an old 2d API, can have its use for both windows users and people who use wine on linux)

  • GCanvas

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

  • Allegro

    The official Allegro 5 git repository. Pull requests welcome!

  • Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11

    Allegro (zlib/plain C) https://github.com/liballeg/allegro5

  • herebedragons

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

  • freetype-gl

    OpenGL text using one vertex buffer, one texture and FreeType

  • glfw

    Go bindings for GLFW 3 (by go-gl)

  • Project mention: Understand how to use C libraries in Go, with CGO | dev.to | 2023-10-09

    And this is how https://github.com/go-gst/go-gst, https://github.com/go-gl/glfw, and even https://fyne.io/ are using system libraries to propose a lot of functionalities.

  • mlt

    MLT Multimedia Framework

  • Project mention: Kdenlive 24.02 open source video editor released | news.ycombinator.com | 2024-03-11

    I've used Kdenlive, Shotcut, Blender and Olive [1]. They all have strenghts and weaknesses, so I choose which one to use depending on what I'm trying to do, or sometimes I use two of them through a single video project.

    One thing to note is that Kdenlive and Shotcut both use the MLT video editing framework [2] under the hood, so their capabilities and constraints are very close to each other's. That said, their UIs are their own and some things may be easier to do in one over the other, may be a matter of personal preference. AFAIK Shotcut is developed by the same people who built MLT, but I don't think that gives it any particular advantage. Also both of these apps have the largest ready-made effects toolbox out of the four apps I mentioned at the top.

    Blender's VSE (video sequence editor) is great if you need fine-tuned 2D animations of elements because you can use all the same awesome keyframing tools you'd use for 3D animation, but it's severely lacking in other aspects, especially in the effects dept (you can crop, blur, mask, but not much else). For some reason you can't use Blender's compositor node system with video, which would enable many more capabilities if possible. There's also a steeper learning curve if you've never used Blender before because its UI breaks many conventions.

    Olive is a newcomer that doesn't get enough attention, but IMHO it was at one point the most promising OSS video editor out there. Sadly the developer works on it on his free time, and he's recently said that he's pausing development because he doesn't have the resources to work on it any more. I'm really hoping a miracle happens.

    There's two versions of Olive, 0.1 and 0.2 which is a complete rewrite. Both versions are good, but they work pretty differently. What got me excited about 0.2 is that its effects are node-based (unlike MLT-based editors which are stack-based), which enables far more advanced editing, although you probably wouldn't need that unless you're working on something quite ambitious.

    1: https://www.olivevideoeditor.org/

    2: https://www.mltframework.org/

  • space-shooter.c

    A cross-platform, top-down 2D space shooter written in C using only platform libraries.

  • Project mention: Beginner, intermediate, and advanced c programming projects | /r/C_Programming | 2023-12-09

    You can do something like this, but way less polished and stick to one platform: https://github.com/tsherif/space-shooter.c/tree/master

  • glava

    GLava - OpenGL audio spectrum visualizer

  • Project mention: What kind of applications are missing from the Linux ecosystem? | /r/linux | 2023-05-02

    Sounds like a job for GLava instead

  • Quake3e

    Improved Quake III Arena engine

  • Project mention: Need some help | /r/quake3 | 2023-07-06

    ```The Quake3e source port (https://github.com/ec-/Quake3e) is included.

  • gl

    Go bindings for OpenGL (generated via glow)

  • swayfx

    SwayFX: Sway, but with eye candy!

  • Project mention: [ New Package Request ] SwayFX | /r/voidlinux | 2023-06-03

    What are the chances of SwayFX being added to the repo ? I see someone had put in a PR but it was never accepted and also the package is now at version 0.3 whereas the person who put in the PR is still at 0.2 since April. Would it be bad practice for me to put in an updated PR that works as I'd be keen to maintain that package for sure ?

  • PortableGL

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

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

C OpenGL related posts

Index

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

Project Stars
1 raylib 18,791
2 GLFW 12,172
3 Craft 10,178
4 MangoHud 5,841
5 cute_headers 4,094
6 glad 3,498
7 Remotery 2,726
8 permafrost-engine 2,594
9 glew 2,525
10 cglm 2,039
11 cnc-ddraw 1,999
12 GCanvas 1,856
13 Allegro 1,756
14 herebedragons 1,715
15 freetype-gl 1,585
16 glfw 1,505
17 mlt 1,416
18 space-shooter.c 1,317
19 glava 1,136
20 Quake3e 1,123
21 gl 1,030
22 swayfx 1,012
23 PortableGL 922

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com