Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Opengl

Opengl

318 projects

Showing 36 of 318 projects

Pangolin
PangolinC++

A lightweight portable library for OpenGL display, interaction, and video input abstraction, widely used in computer vision prototyping.

#3d-navigation#opengl#video-processing
Stars2.8k
Forks914
Last commit2 months ago
Veldrid
VeldridC#

A cross-platform, graphics API-agnostic rendering and compute library for .NET, providing a unified GPU interface.

#vulkan#graphics#direct3d
Stars2.7k
Forks308
Last commit7 months ago
Teeworlds
TeeworldsC++

A free retro multiplayer shooter with up to 16 players, featuring team deathmatch, capture the flag, and custom map creation.

#multiplayer#sdl2#opengl
Stars2.7k
Forks656
Last commit1 year ago
LLGL
LLGLC++

A thin abstraction layer for modern graphics APIs (OpenGL, Direct3D, Vulkan, Metal) across desktop and mobile platforms.

#vulkan#graphics-abstraction#direct3d
Stars2.6k
Forks161
Last commit2 days ago
Flycast
FlycastC++

A multi-platform emulator for Sega Dreamcast, Naomi, Naomi 2, and Atomiswave arcade systems.

#vulkan#opengl#sega-dreamcast
Stars2.6k
Forks391
Last commit1 day ago
OpenGL Examples
OpenGL ExamplesC

A collection of 45 OpenGL 3.x and 4.x examples with GLSL shaders demonstrating modern graphics programming techniques.

#examples#shaders#opengl
Stars2.6k
Forks692
Last commit3 days ago
raylib-go
raylib-goC

Go bindings for raylib, a simple library for videogames programming.

#opengl#rpi#android
Stars2.6k
Forks210
Last commit2 months ago
SPIRV-Cross
SPIRV-CrossGLSL

A tool and library for parsing, reflecting on, and converting SPIR-V shaders to high-level languages like GLSL, HLSL, and MSL.

#vulkan#opengl#metal
Stars2.5k
Forks736
Last commit11 days ago
Overload
OverloadC++

A free, open-source 3D game engine built in C++20 with Lua scripting and a full-featured editor.

#lua-scripting#open-source#gamedev
Stars2.5k
Forks288
Last commit20 days ago
awesome-opengl
awesome-opengl

A curated collection of high-quality OpenGL libraries, debuggers, tutorials, and resources for graphics developers.

#lists#shaders#opengl
Stars2.5k
Forks185
Last commit9 months ago
OpenGL
OpenGL

A curated list of awesome OpenGL libraries, debuggers, tutorials, and resources for graphics programming.

#lists#shaders#opengl
Stars2.5k
Forks185
Last commit9 months ago
rust-doom
rust-doomRust

A Doom 1 & 2 renderer written in Rust, featuring a modern OpenGL 3+ pipeline and 100% safe code.

#doom#opengl#bsp
Stars2.4k
Forks106
Last commit2 years ago
FLTK
FLTKC++

A cross-platform C++ GUI toolkit for UNIX/Linux, Windows, and macOS with modern functionality and minimal bloat.

#gui-toolkit#wayland#opengl
Stars2.3k
Forks344
Last commit1 day ago
UZDoom
UZDoomC++

A modern source port for DOOM engine games with advanced graphics, dynamic lighting, and extensive modding support.

#vulkan#doom-engine#opengl
Stars2.3k
Forks208
Last commit1 day ago
Pyglet
PygletPython

A cross-platform windowing and multimedia library for Python, designed for games and visually rich applications.

#scientific-visualization#graphics#gamedev
Stars2.2k
Forks345
Last commit2 days ago
dhewm3
dhewm3C++

A modern, cross-platform source port of Doom 3 that fixes bugs and adds new features while preserving original gameplay.

#doom#opengl#sdl
Stars2.2k
Forks426
Last commit4 months ago
KlayGE
KlayGEC++

A cross-platform open source game engine with a plugin-based architecture, focused on cutting-edge graphics technology.

#open-source#graphics#opengl
Stars2.2k
Forks354
Last commit3 months ago
Allegro 5
Allegro 5C

A cross-platform library for video game and multimedia programming with support for graphics, audio, input, and more.

#c-library#multimedia-library#opengl
Stars2.1k
Forks325
Last commit2 days ago
Allegro 4.2
Allegro 4.2C

A cross-platform game development library for C/C++ with multimedia, graphics, and input handling capabilities.

#c-plus-plus-library#direct3d#opengl
Stars2.1k
Forks325
Last commit2 days ago
Arcade
ArcadePython

An easy-to-learn Python library for creating 2D video games, ideal for beginners and those avoiding complex frameworks.

#beginner-friendly#arcade-api#educational
Stars2.1k
Forks384
Last commit1 day ago
Miniquad
MiniquadRust

A minimal cross-platform graphics library for Rust, providing a unified API for OpenGL, Metal, and WebGL.

#opengl#metal#game-development
Stars2.1k
Forks250
Last commit3 months ago
Oryol
OryolC++

A small, portable and extensible C++ 3D coding framework for cross-platform graphics applications.

#emscripten#oryol#opengl
Stars2.1k
Forks202
Last commit3 years ago
Oryol Input
Oryol InputC++

A small, portable and extensible C++ 3D coding framework for cross-platform graphics applications.

#direct3d#oryol#opengl
Stars2.1k
Forks202
Last commit3 years ago
scenic
scenicElixir

A client application library built on Elixir/Erlang/OTP for creating cross-platform, fixed-screen IoT and portable applications.

#retained-mode#iot#client-application
Stars2.1k
Forks138
Last commit11 months ago
Corange
CorangeC

A pure C game engine and framework for cross-platform 2D/3D game development with modern graphics features.

#open-source-game-dev#graphics#opengl
Stars2.0k
Forks214
Last commit2 years ago
bsf
bsfC++

Modern C++14 library providing a unified foundation for developing real-time graphical applications like games, engines, and tools.

#vulkan#graphics#gamedev
Stars1.9k
Forks205
Last commit2 days ago
RGFW
RGFWC

A cross-platform, single-header C windowing library for creating windows and graphics contexts with minimal dependencies.

#c-library#graphics#library
Stars1.9k
Forks90
Last commit2 days ago
gl-react-native
gl-react-nativeJava

OpenGL bindings for React Native to implement complex visual effects over images and components.

#graphics#shaders#opengl
Stars1.9k
Forks171
Last commit6 years ago
lwjgl: Shaders
lwjgl: ShadersJava

A minimal shader-based library for 2D LWJGL sprite games, providing utilities for textures, shaders, and rendering.

#shaders#opengl#java
Stars1.9k
Forks180
Last commit7 years ago
OpenGL & GLSL Tutorials
OpenGL & GLSL TutorialsJava

A minimal shader-based library for 2D LWJGL sprite games, providing utilities for textures, shaders, and rendering.

#shaders#opengl#java
Stars1.9k
Forks180
Last commit7 years ago
ThorVG
ThorVGC++

A production-ready C++ vector graphics engine for SVG and Lottie rendering, optimized for performance and lightweight integration.

#png#embedded-software#embedded-systems
Stars1.9k
Forks257
Last commit1 day ago
graphics-resources
graphics-resources

A curated collection of bookmarks and resources for game development and real-time graphics programming.

#shaders#opengl#graphics-resources
Stars1.9k
Forks121
Last commit5 years ago
canvas
canvasGo

A Go vector graphics library that renders to SVG, PDF, raster images, HTML Canvas, and more with advanced text and path operations.

#font-embedding#opengl#eps
Stars1.8k
Forks125
Last commit1 month ago
Engo
EngoGo

A cross-platform 2D game engine written in Go using an Entity Component System (ECS) architecture.

#mobile-games#webassembly#opengl
Stars1.8k
Forks132
Last commit6 months ago
herebedragons
herebedragonsC

A collection of identical 3D scenes implemented across 20+ graphics APIs, engines, and platforms for rendering comparison.

#vulkan#opengl#webgpu
Stars1.8k
Forks82
Last commit1 year ago
Kiss3d
Kiss3dRust

A simple 3D and 2D graphics engine for Rust designed for minimal friction when drawing geometric figures.

#webassembly#graphics-engine#opengl
Stars1.8k
Forks200
Last commit20 days ago
PreviousPage 3 of 9Next

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
#Cross Platform188
#Game Development158
#Game Engine94
#C Plus Plus83
#Vulkan62
#Graphics54
#3d Graphics50
#Retro Gaming38
#Game38
#Graphics Programming36
#2d Graphics35
#Linux31