OpenGL

Open-source projects categorized as OpenGL

Top 23 OpenGL Open-Source Projects

  1. alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Zed is 1.0 | news.ycombinator.com | 2026-04-29

    Ligatures are a renderer issue, so using alacritty as a lib wouldn't have this issue (it does demonstrate their hardline stance). Another example that would translate is how long it took them to support disambiguation of key combinations: https://github.com/alacritty/alacritty/issues/6378 (2019-2023). Of course, the maintainers are free to do whatever they want with the project - but such things do make alacritty-as-a-lib an exceptionally bad choice for situations where you want things to just work.

  2. SaaSHub

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

    SaaSHub logo
  3. kitty

    If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.

    Project mention: My fully offline AI-assisted Linux development machine | dev.to | 2026-05-11

    Terminal: I use Kitty. I have tabs, splits, clipboard bindings, quick access terminal, and a few custom keybindings. It is fast, it works well on Wayland, and it does not get in my way.

  4. raylib

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

    Project mention: Got into Jai closed beta on March 2026 | news.ycombinator.com | 2026-05-07
  5. tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Ask HN: What Are You Working On? (March 2026) | news.ycombinator.com | 2026-03-08

    I got this itch too when I came across tinyrenderer [1] and worked through the early lessons through shading, but didn't quite finish the texture mapping yet [2]. It was fun to work in pure C from first principles, even side-questing to write a simple TGA file reader and writer.

    I'd be very interested to see your tutorial when it's done!

    [1] https://haqr.eu/tinyrenderer

  6. filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2 (by google)

    Project mention: Toyota Fluorite: "console-grade" Flutter game engine | news.ycombinator.com | 2026-02-11

    It does look like Filament has a web target:

    https://github.com/google/filament

    but if they're targeting embedded systems, maybe they haven't prioritized a public web demo yet. If the bulk of the project is actually in C++, making a web demo probably involves a whole WASM side-quest. I suspect there's a different amount of friction between "I wanna open source this cool project we're doing" and "I wanna build a rendering target we won't use to make the README look better."

  7. 3d-game-shaders-for-beginners

    ๐ŸŽฎ A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

  8. rpcs3

    PlayStation 3 emulator and debugger

    Project mention: PS3 Emulator Devs Politely Ask That People Stop Flooding It with AI PRs | news.ycombinator.com | 2026-05-10

    > If someone canโ€™t write their own Agent.md for a project how are they going to validate the auto-completed text?

    > This strikes me as the ideal LLM first contribution/PR, a file explaining the projects standards and testing and structure.

    Why should the project maintainers write such a file, when the info already exists within the README? It is duplicated work at best, and a definitive sign of the incapabilities of the agent to properly parse the project's contribution guidelines.

    https://github.com/RPCS3/rpcs3/blob/master/README.md#contrib...

    https://github.com/RPCS3/rpcs3/wiki/Coding-Style

    https://github.com/RPCS3/rpcs3/wiki/Developer-Information

  9. pyxel

    A retro game engine for Python

    Project mention: Getting Started with 2D Games Using Pyxel (Part 1): Introduction | dev.to | 2026-01-05

    Pyxel is a game engine that makes it easy to handle things like character rendering, movement, and collision detection. It is especially recommended for those who love retro-style games.

  10. wgpu

    A cross-platform, safe, pure-Rust graphics API.

    Project mention: We Built the First Pure Go DXIL Generator โ€” Because Optimizing the Wrong Path Wasn't Enough | dev.to | 2026-04-05

    Rust's naga shader compiler has had an open issue for DXIL backend since 2020. Six years later, it's still marked as future work. The Rust team called it "a lot of work and a long way away."

  11. bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: Minecraft Java is switching from OpenGL to Vulkan | news.ycombinator.com | 2026-02-18
  12. OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 ๐ŸŽข

    Project mention: OpenRCT2 v0.5.1 "Swamp Castle" released Last version to support Windows 7 | news.ycombinator.com | 2026-05-30

    You can follow the link to the cask code on GitHUb and the line disabling will (usually) leave a clear reason. In this case, because of Gatekeeper/codesigning because that costs money https://github.com/OpenRCT2/OpenRCT2/issues/15879?utm_source...

  13. GLFW

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

    Project mention: DaVinci Resolve 21 | news.ycombinator.com | 2026-06-03

    > There are frameworks and libraries that handle 100% of clipboard OS specifics

    They're sufficient in many cases, but you'll still sometimes need the control of working with COM/etc. directly, and those libraries don't fully save you from platform-specific bugs (e.g: https://github.com/glfw/glfw/issues/2644).

    > the app in question has no use for system clipboard in the first place

    What do you expect to happen when you copy some text from an external editor into a text field?

  14. openage

    Clone of the Age of Empires II engine ๐Ÿš€

  15. Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: Processing Point Clouds with Python: A Beginnerโ€™s Guide | dev.to | 2025-08-21

    The most popular library for point cloud processing in Python is Open3D.

  16. SFML

    Simple and Fast Multimedia Library

    Project mention: SFML 3.1 Is Released | news.ycombinator.com | 2026-04-16
  17. GLM

    OpenGL Mathematics (GLM)

    Project mention: Learning OpenGL Part: The End - Model loading | dev.to | 2025-10-26
  18. Craft

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

  19. renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

  20. OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Nannou โ€“ A Creative Coding Framework for Rust | news.ycombinator.com | 2026-01-27

    This reminds me of OpenFrameworks [0], which provides very similar framework style functionality like Nannou but for C++.

    [0]: https://openframeworks.cc/

  21. openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: Show HN: FluidCAD โ€“ Parametric CAD with JavaScript | news.ycombinator.com | 2026-04-10

    I'll throw my hat in on the feedback... looks great!

    https://github.com/openscad/openscad/pull/4478#issuecomment-...

    My pet use case is: "My naive approach as a programmer would be: `pen := new Pen(q,r,s,t); box := new Box( pen.L, pen.W, pen.H )`" along with being able to sometimes work with the whole pen, and sometimes touch the pen vs. the cap separately.

    Since it's all javascript, it seems like there's a chance that this use case would work (ie: `p = Pen(...).render().getWidth()`)? Additionally, your intermediate step screenshots really makes it seem like a SketchUp-ish GUI would be perfect! Obviously a ton of work, but SketchUp's "grab face + extrude / push", but if it were "sticky" to the underlying parametric components seems like it'd be an awesome combo... something like group/components, but backed by code instead of GUI-only (or GUI-centric) editing.

  22. android-gpuimage

    Android filters based on OpenGL (idea from GPUImage for iOS)

  23. olive

    Free open-source non-linear video editor

  24. MangoHud

    A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more.

    Project mention: From Windows to Linux Mint in 2025: Testing Black Myth: Wukong with DLSS vs FSR + Frame Generation | dev.to | 2025-07-27

    MangoHud: https://github.com/flightlessmango/MangoHud

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

OpenGL discussion

Log in or Post with

OpenGL related posts

Index

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

# Project Stars
1 alacritty 64,514
2 kitty 33,320
3 raylib 33,258
4 tinyrenderer 23,657
5 filament 20,108
6 3d-game-shaders-for-beginners 19,497
7 rpcs3 18,894
8 pyxel 17,517
9 wgpu 17,298
10 bgfx 17,120
11 OpenRCT2 15,784
12 GLFW 15,068
13 openage 14,239
14 Open3D 13,669
15 SFML 11,886
16 GLM 10,992
17 Craft 10,985
18 renderdoc 10,753
19 OpenFrameworks 10,384
20 openscad 9,513
21 android-gpuimage 9,157
22 olive 9,040
23 MangoHud 8,674

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

Did you know that C++ is
the 7th most popular programming language
based on number of references?