awesome-opengl

A curated list of awesome OpenGL libraries, debuggers and resources.

2171

last year

awesomeawesome-listcomputer-graphics

lem-opengl

lem-opengl

OpenGL frontend for the Lem text editor

Common Lisp37mit

5 years ago

glo

glo

OpenGL Overload: OpenGL implementation on top of Vulkan

C++276

8 years ago

VK-GL-CTS

VK-GL-CTS

Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests

C++515apache-2.0

4 months ago

openglopengl-ctsopengl-es

OpenGL

OpenGL 3 and 4 with GLSL

C2367apache-2.0

3 years ago

opengl-series

Code to accompany a series of OpenGL articles on tomdalling.com

C++810other

5 years ago

recipe-wizard

A Dockerfile generator for running OpenGL (GLX) applications with nvidia-docker2

Shell39

2 years ago

glintercept

GLIntercept is a OpenGL function call interceptor for Windows that will intercep

C++516

2 years ago

opengl

glfw

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

C13021zlib

3 months ago

clinuxmacos

glsmac

glsmac

Unofficial open-source OpenGL/SDL2 reimplementation of Sid Meier's Alpha Centaur

C++422agpl-3.0

12 days ago

4x4x-strategy-gamec-plus-plus

glsl_trace

glsl_trace

Library for shader debugging and profiling for Vulkan and OpenGL

C++32mit

last year

cplusplusopenglvulkan-api

glfm

OpenGL ES and input for iOS, tvOS, Android, and WebGL

C570zlib

3 months ago

androidcemscripten

clinch

Common Lisp 3D/2D Graphics Engine for OpenGL

Common Lisp268other

8 years ago

glraw

C++ library that converts Qt supported images to OpenGL raw format.

C++63mit

4 years ago

DerelictGL3

A dynamic binding to OpenGL for the D Programming Language.

D79

6 years ago

gfm7

dlang sdl2 opengl wrappers

D3unlicense

4 months ago

glMLite

OCaml bindings for OpenGL

OCaml19mit

2 years ago

ocamlopengl

MangoHud

MangoHud

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

C6157mit

4 months ago

benchmarkinghudlinux

adagl

Ada binding for OpenGL/WebGL

Ada9bsd-3-clause

4 years ago

angle

A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

C++3417other

2 months ago

gl

Go cross-platform OpenGL bindings.

Go175bsd-3-clause

last year

openglopengl-eswebgl

android-yinyang

Yin Yang, OpenGL ES 2.0, Live Wallpaper.

Java18apache-2.0

12 years ago

glesquake

GL ES Quake: A port of Quake to OpenGL ES and the Android platform

C++29other

10 years ago

ShellsMP

Multiplayer shells game over network, 3D OpenGL

Java4other

7 years ago

GLVisualize.jl

GLVisualize.jl

Visualization library written in Julia and OpenGL

Julia247other

5 years ago

AdaOGL

Ada OpenGL Framework

Ada4

9 years ago

lwjgl3

LWJGL is a Java library that enables cross-platform access to popular native API

Java4825bsd-3-clause

4 days ago

bindingsfmodfreetype

MTHawkeye

MTHawkeye

Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stallin

Objective-C1484mit

last year

anrapmassistant

nanovg

nanovg

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations

C5167zlib

8 months ago

nanogui

nanogui

Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/

C++1573other

6 months ago

glbindify

C binding generator for OpenGL API's

C++4gpl-2.0

9 years ago

gl_vk_threaded_cadscene

gl_vk_threaded_cadscene

OpenGL and Vulkan comparison on rendering a CAD scene using various techniques

C++164apache-2.0

last month

command-bufferopenglthread

Native_SDK

Native_SDK

C++ cross-platform 3D graphics SDK. Includes demos & helper code (resource loadi

C++716mit

2 months ago

GL_vs_VK

Comparison of OpenGL and Vulkan API in terms of performance.

C++82mit

2 years ago

benchmarkcomparisongraphics

dglOpenGL

Delphi / Pascal OpenGL header translation (including WGL and GLX)

Pascal82mpl-2.0

7 years ago

delphiheadersopengl

New-ZenGL

New-ZenGL

Cross-platform 2D game engine (+ full OpenGL)

Pascal42

last year

delphifpclazarus

canvas

canvas

Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

Go1462mit

4 months ago

cairocanvaseps

vogl

OpenGL capture / playback debugger.

C++1419mit

7 years ago

nanogui

nanogui

Minimalistic GUI library for OpenGL

C++4621other

2 years ago

morphologica

morphologica

A library of supporting code for numerical modelling (JSON config, HDF5 data, Mo

C++260apache-2.0

3 days ago

2d3dcplusplus

glbinding

glbinding

A C++ binding for the OpenGL API, generated using the gl.xml specification.

C++832mit

5 months ago

c-plus-plusc-plus-plus-11library

Craft

Craft

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

C10448mit

8 months ago

cgameglsl

flextgl

OpenGL and Vulkan header and loader generator.

C204mit

2 months ago

game-engineglfwloader

gl3w

Simple OpenGL core profile loading

Python709unlicense

last year

Pacman

Pacman

Available on Google Play Market! Test task from ZeptoLab. Android NDK(C++) + Ope

C++88mit

5 months ago

alacritty

alacritty

A cross-platform, OpenGL terminal emulator.

Rust56553apache-2.0

3 days ago

bsdgpulinux

glumpy

glumpy

Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

Python1230bsd-3-clause

12 months ago

enginegamenumpy

glfw

Go cross-platform glfw library for creating an OpenGL context and receiving even

Go81mit

last year

game-engine

game-engine

Game engine made on C++ with OpenGL and SDL (Simple DirectMedia Layer)

C++15

8 years ago

Alcinoe

Alcinoe

Alcinoe Component Library For Delphi. Full opengl video player, WebRTC delphi wr

Pascal981apache-2.0

last month

bsondelphidelphi-component

mapbox-gl-native

mapbox-gl-native

Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js

C++4378other

last year

androidc-plus-plusgeojson

OpenRA

OpenRA

Open Source real-time strategy game engine for early Westwood games such as Comm

C#14752gpl-3.0

9 days ago

command-and-conquercross-platformcsharp

Pangolin

Pangolin is a lightweight portable rapid development library for managing OpenGL

C++2382mit

23 days ago

android-3D-model-viewer

android-3D-model-viewer

Android OpenGL 2.0 application to view 3D models. Published on Play Store

Java1441mit

30 days ago

3d-engine3d-library3d-models

TilelessMap

A small mapcient reading twkb rendering in openGL

C12gpl-3.0

6 years ago

ffmpeg-concat

ffmpeg-concat

Concats a list of videos together using ffmpeg with sexy OpenGL transitions.

JavaScript880

2 months ago

ffmpegfluent-ffmpegopengl

gzdoom

gzdoom

GZDoom is a feature centric port for all Doom engine games, based on ZDoom, addi

C++2535gpl-3.0

8 days ago

glmark2

glmark2 is an OpenGL 2.0 and ES 2.0 benchmark

C429gpl-3.0

3 months ago

benchmarkdrmgbm

glm

glm

OpenGL Mathematics (GLM)

C++9240other

3 months ago

cppcpp-libraryglm

Cube-engine

Cube-engine

3D engine completely written in HTML5 without OpenGL

JavaScript172

2 years ago

Rajawali

Android OpenGL ES 2.0/3.0 Engine

Java2357other

2 years ago

CatacombGL

CatacombGL is a source port with OpenGL graphics for Catacomb 3D (1991), The Cat

C++145gpl-3.0

12 days ago

first-person-shooteropenglretrogaming

makepad

Makepad is a creative software development platform for Rust that compiles to wa

WebAssembly5004mit

4 months ago

opentk

The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & Op

C#3246other

13 days ago

c-sharpgame-developmentgame-engine

UTM

UTM

Description UTM lets you run Windows® 10, Windows® 11, Ubuntu®, or macOS(*

Swift27125apache-2.0

3 days ago

appleemulationios

cl-opengl

cl-opengl

cl-opengl is a set of CFFI bindings to the OpenGL, GLU and GLUT APIs.

Common Lisp278other

3 months ago

bindbc-opengl

Dynamic D bindings to OpenGL, compatible with BetterC, @nogc, and nothrow.

D36bsl-1.0

last month

bindbcdlangopengl

awesome-opengl

A curated list of awesome OpenGL libraries, debuggers and resources.

2171

last year

awesomeawesome-listcomputer-graphics

lem-opengl

lem-opengl

OpenGL frontend for the Lem text editor

Common Lisp37mit

5 years ago

glo

glo

OpenGL Overload: OpenGL implementation on top of Vulkan

C++276

8 years ago

VK-GL-CTS

VK-GL-CTS

Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests

C++515apache-2.0

4 months ago

openglopengl-ctsopengl-es

OpenGL

OpenGL 3 and 4 with GLSL

C2367apache-2.0

3 years ago

opengl-series

Code to accompany a series of OpenGL articles on tomdalling.com

C++810other

5 years ago

recipe-wizard

A Dockerfile generator for running OpenGL (GLX) applications with nvidia-docker2

Shell39

2 years ago

glintercept

GLIntercept is a OpenGL function call interceptor for Windows that will intercep

C++516

2 years ago

opengl

glfw

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

C13021zlib

3 months ago

clinuxmacos

glsmac

glsmac

Unofficial open-source OpenGL/SDL2 reimplementation of Sid Meier's Alpha Centaur

C++422agpl-3.0

12 days ago

4x4x-strategy-gamec-plus-plus

glsl_trace

glsl_trace

Library for shader debugging and profiling for Vulkan and OpenGL

C++32mit

last year

cplusplusopenglvulkan-api

glfm

OpenGL ES and input for iOS, tvOS, Android, and WebGL

C570zlib

3 months ago

androidcemscripten

clinch

Common Lisp 3D/2D Graphics Engine for OpenGL

Common Lisp268other

8 years ago

glraw

C++ library that converts Qt supported images to OpenGL raw format.

C++63mit

4 years ago

DerelictGL3

A dynamic binding to OpenGL for the D Programming Language.

D79

6 years ago

gfm7

dlang sdl2 opengl wrappers

D3unlicense

4 months ago

MangoHud

MangoHud

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

C6157mit

4 months ago

benchmarkinghudlinux

adagl

Ada binding for OpenGL/WebGL

Ada9bsd-3-clause

4 years ago

angle

A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

C++3417other

2 months ago

android-yinyang

Yin Yang, OpenGL ES 2.0, Live Wallpaper.

Java18apache-2.0

12 years ago

glesquake

GL ES Quake: A port of Quake to OpenGL ES and the Android platform

C++29other

10 years ago

ShellsMP

Multiplayer shells game over network, 3D OpenGL

Java4other

7 years ago

GLVisualize.jl

GLVisualize.jl

Visualization library written in Julia and OpenGL

Julia247other

5 years ago

AdaOGL

Ada OpenGL Framework

Ada4

9 years ago

lwjgl3

LWJGL is a Java library that enables cross-platform access to popular native API

Java4825bsd-3-clause

4 days ago

bindingsfmodfreetype

MTHawkeye

MTHawkeye

Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stallin

Objective-C1484mit

last year

anrapmassistant

nanovg

nanovg

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations

C5167zlib

8 months ago

nanogui

nanogui

Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/

C++1573other

6 months ago

glbindify

C binding generator for OpenGL API's

C++4gpl-2.0

9 years ago

gl_vk_threaded_cadscene

gl_vk_threaded_cadscene

OpenGL and Vulkan comparison on rendering a CAD scene using various techniques

C++164apache-2.0

last month

command-bufferopenglthread

Native_SDK

Native_SDK

C++ cross-platform 3D graphics SDK. Includes demos & helper code (resource loadi

C++716mit

2 months ago

GL_vs_VK

Comparison of OpenGL and Vulkan API in terms of performance.

C++82mit

2 years ago

benchmarkcomparisongraphics

dglOpenGL

Delphi / Pascal OpenGL header translation (including WGL and GLX)

Pascal82mpl-2.0

7 years ago

delphiheadersopengl

New-ZenGL

New-ZenGL

Cross-platform 2D game engine (+ full OpenGL)

Pascal42

last year

delphifpclazarus

canvas

canvas

Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

Go1462mit

4 months ago

cairocanvaseps

vogl

OpenGL capture / playback debugger.

C++1419mit

7 years ago

nanogui

nanogui

Minimalistic GUI library for OpenGL

C++4621other

2 years ago

gl

Go bindings for OpenGL (generated via glow)

C1056mit

5 months ago

morphologica

morphologica

A library of supporting code for numerical modelling (JSON config, HDF5 data, Mo

C++260apache-2.0

3 days ago

2d3dcplusplus

glbinding

glbinding

A C++ binding for the OpenGL API, generated using the gl.xml specification.

C++832mit

5 months ago

c-plus-plusc-plus-plus-11library

Silk.NET

Silk.NET

The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU

C#4176mit

6 days ago

3daudiocsharp

Craft

Craft

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

C10448mit

8 months ago

cgameglsl

flextgl

OpenGL and Vulkan header and loader generator.

C204mit

2 months ago

game-engineglfwloader

gl3w

Simple OpenGL core profile loading

Python709unlicense

last year

Pacman

Pacman

Available on Google Play Market! Test task from ZeptoLab. Android NDK(C++) + Ope

C++88mit

5 months ago

alacritty

alacritty

A cross-platform, OpenGL terminal emulator.

Rust56553apache-2.0

3 days ago

bsdgpulinux

glumpy

glumpy

Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

Python1230bsd-3-clause

12 months ago

enginegamenumpy

glfw

Go cross-platform glfw library for creating an OpenGL context and receiving even

Go81mit

last year

game-engine

game-engine

Game engine made on C++ with OpenGL and SDL (Simple DirectMedia Layer)

C++15

8 years ago

Alcinoe

Alcinoe

Alcinoe Component Library For Delphi. Full opengl video player, WebRTC delphi wr

Pascal981apache-2.0

last month

bsondelphidelphi-component

mapbox-gl-native

mapbox-gl-native

Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js

C++4378other

last year

androidc-plus-plusgeojson

OpenRA

OpenRA

Open Source real-time strategy game engine for early Westwood games such as Comm

C#14752gpl-3.0

9 days ago

command-and-conquercross-platformcsharp

Pangolin

Pangolin is a lightweight portable rapid development library for managing OpenGL

C++2382mit

23 days ago

android-3D-model-viewer

android-3D-model-viewer

Android OpenGL 2.0 application to view 3D models. Published on Play Store

Java1441mit

30 days ago

3d-engine3d-library3d-models

TilelessMap

A small mapcient reading twkb rendering in openGL

C12gpl-3.0

6 years ago

ffmpeg-concat

ffmpeg-concat

Concats a list of videos together using ffmpeg with sexy OpenGL transitions.

JavaScript880

2 months ago

ffmpegfluent-ffmpegopengl

gzdoom

gzdoom

GZDoom is a feature centric port for all Doom engine games, based on ZDoom, addi

C++2535gpl-3.0

8 days ago

glmark2

glmark2 is an OpenGL 2.0 and ES 2.0 benchmark

C429gpl-3.0

3 months ago

benchmarkdrmgbm

glm

glm

OpenGL Mathematics (GLM)

C++9240other

3 months ago

cppcpp-libraryglm

Cube-engine

Cube-engine

3D engine completely written in HTML5 without OpenGL

JavaScript172

2 years ago

Rajawali

Android OpenGL ES 2.0/3.0 Engine

Java2357other

2 years ago

glfw

An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL contex

Common Lisp21zlib

7 months ago

CatacombGL

CatacombGL is a source port with OpenGL graphics for Catacomb 3D (1991), The Cat

C++145gpl-3.0

12 days ago

first-person-shooteropenglretrogaming

makepad

Makepad is a creative software development platform for Rust that compiles to wa

WebAssembly5004mit

4 months ago

opentk

The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & Op

C#3246other

13 days ago

c-sharpgame-developmentgame-engine

UTM

UTM

Description UTM lets you run Windows® 10, Windows® 11, Ubuntu®, or macOS(*

Swift27125apache-2.0

3 days ago

appleemulationios