Open-source projects categorized as OpenGL
Language filter: + C++ + C + Java + Rust + Python + Swift

Top 23 OpenGL Open-Source Projects

  • GitHub repo alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: arcade game made with rust and amethyst | reddit.com/r/rust_gamedev | 2021-04-16

    I see alacritty went through something similar: https://github.com/alacritty/alacritty/issues/4206

  • GitHub repo kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    Project mention: Strange bar over floating window after update | reddit.com/r/swaywm | 2021-04-19
  • GitHub repo filament

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

    Project mention: Any graphics library that doesn't require hours upon hours of low-level tweaking? | reddit.com/r/gamedev | 2021-03-19

    There are a few 3D rendering libraries out there, like Filament: https://google.github.io/filament/ or Diligent: http://diligentgraphics.com/diligent-engine/

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: We improved our app that lets you search Stack Overflow and documentation and now we are doubling down on Python support | reddit.com/r/Python | 2021-03-25

    Thanks! I forgot about Pillow. I have used it when I was learning 3D graphics by making a renderer following this tutorial - https://github.com/ssloy/tinyrenderer/wiki. I really recommend it.

  • GitHub repo openage

    Free (as in freedom) open source clone of the Age of Empires II engine :rocket:

    Project mention: Openage Development: 2021 - Week 15 | reddit.com/r/openage | 2021-04-15

    NEW: Remove game data code generation (Link)

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: RCT Classic on steam IS good! Please find a way to get OpenRct perks running on RCT Classic instead on RCT2 | reddit.com/r/openrct2 | 2021-04-18

    OpenRCT2 already does (mostly) work with RCT Classic. The setup is a bit more complex as you need to copy some files around so that they're in the right place for OpenRCT2 to read. You can read the guide on setting OpenRCT2 up with RCT Classic here.

  • GitHub repo bgfx

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

    Project mention: Request for Feedback about BGFX | reddit.com/r/gamedev | 2021-04-18
  • GitHub repo Craft

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

    Project mention: Resources to learn voxel based game development? | reddit.com/r/gamedev | 2021-03-08
  • GitHub repo OpenFrameworks

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

    Project mention: IWTL how to draw digital art | reddit.com/r/IWantToLearn | 2021-04-06

    Another form of digital artwork is inherently computational in nature. This type of artwork uses programming as its "medium". Artists like Casey Reas, Refael Lozano-Hemmer, and Jim Campbell create artworks that have no traditional analog - they are algorithmic in nature and are often interactive. They could not exist in any way without the computer. To create works like this, common tools are Processing, OpenFrameworks, Max/MSP, TouchDesigner, and VVVV.

  • GitHub repo android-gpuimage

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

  • GitHub repo GLFW

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

    Project mention: Is there a chance that stormworks will come to consoles? | reddit.com/r/Stormworks | 2021-04-06

    Nope. Not very likely. They're using GLFW, which does not have any support for any of the gaming consoles. It also has Vulkan support, but for some reasons, the devs aren't using it. Guessing they do not have the expertise for it.

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: How do you learn idiomatic C++ with best practices and development workflow using projects? | reddit.com/r/cpp_questions | 2021-04-12

    And some easier libraries for game development could be SDL2.0 which is used in this tutorial that I used for my study intake project Or very similar SFML

  • GitHub repo cray

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

    Project mention: android platform builds on linux produce non matching abi | reddit.com/r/raylib | 2021-04-13

    What I'm trying to achieve: make an android target build of the templates/simple_game.

  • GitHub repo renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    Project mention: Renderdoc's GPU Selection on a laptop | reddit.com/r/vulkan | 2021-04-19

    Renderdoc works by inserting itself as a Vulkan layer, which means it can change the output of functions if it so chooses. As you can see in the RenderDoc version of vkEnumeratePhysicalDevices it changes how devices are returned, and this likely is the reason the order changes.

  • GitHub repo GLM

    OpenGL Mathematics (GLM)

    Project mention: How in all hell do i apply a rotation? | reddit.com/r/computergraphics | 2021-03-22
  • GitHub repo olive

    Free open-source non-linear video editor

    Project mention: Video Editors? | reddit.com/r/videography | 2021-04-16

    Olive (FOSS)

  • GitHub repo gfx

    A low-overhead Vulkan-like GPU API for Rust.

    Project mention: Wgpu: Copies into 3D images are not supported | reddit.com/r/rust_gamedev | 2021-04-17

    Searching through the source code for wgpu and its dependencies, the error is coming from the gfx-rs DirectX 11 backend. I am guessing this is because of a limitation of DirectX 11. The easiest thing to do would probably be to try switching to the DirectX 12 or Vulkan backends.

  • GitHub repo Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: Using external libraries | reddit.com/r/cpp_questions | 2021-03-09

    I started by using the python implementation for prototyping and testing, however now I want to create a full working project, where I need some additional C++ stuff. The Open3D documentation suggests to build the lib from source and use cmake to create a project that implements the installation build. My question is: can't I just download a dll and link it in an empty project? If not, why? If yes, how do I know which of the many release files I have to use?

  • GitHub repo Gephi

    Gephi - The Open Graph Viz Platform

    Project mention: trying to setup gephi on fedora 33 and having this error | reddit.com/r/linuxquestions | 2021-02-24

    Set jdkhome in your etc/gephi.conf like: jdkhome="/usr/lib/jvm/jre-1.8.0-openjdk" then it should start just fine. If it gets stuck at "Initializing" the graph follow the instructions from https://github.com/gephi/gephi/issues/2189 - so either use LIBGL_ALWAYS_SOFTWARE=1 bin/gephi or MESA_LOADER_DRIVER_OVERRIDE=i965 bin/gephi - second worked for me on F33.

  • GitHub repo Mapbox GL

    Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

    Project mention: Maps Offline? | reddit.com/r/gnome | 2021-02-15

    But vector tiles is indeed the way to go, but it's also much more complicated. Everyone that has worked on Maps so far has done it either as a SoC / Outreachy student or on weekends and evenings. Look at https://github.com/mapbox/mapbox-gl-native if you want to get a feel for the complexity of a client side implementation of rendering vector tiles.

  • GitHub repo openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: OpenScad is great, but slow to render. | reddit.com/r/openscad | 2021-04-15
  • GitHub repo CameraView

    📸 A well documented, high-level Android interface that makes capturing pictures and videos easy, addressing all of the common issues and needs. Real-time filters, gestures, watermarks, frame processing, RAW, output of any size. (by natario1)

    Project mention: Camera X, Camera 2 or something else? | reddit.com/r/androiddev | 2021-03-12

    i looked into camera2 but am struggling to find any good resources on it. i've come across a few people suggesting a third party library, CameraView - https://github.com/natario1/CameraView

  • GitHub repo StarWars.iOS

    This component implements transition animation to crumble view-controller into tiny pieces.

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-04-19.


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

Project Stars
1 alacritty 30,859
2 kitty 11,060
3 filament 10,875
4 tinyrenderer 10,486
5 openage 10,266
6 OpenRCT2 9,313
7 bgfx 9,216
8 Craft 8,539
9 OpenFrameworks 8,322
10 android-gpuimage 7,850
11 GLFW 7,501
12 SFML 6,727
13 cray 6,272
14 renderdoc 5,289
15 GLM 5,047
16 olive 4,891
17 gfx 4,716
18 Open3D 4,305
19 Gephi 4,271
20 Mapbox GL 3,981
21 openscad 3,979
22 CameraView 3,760
23 StarWars.iOS 3,624