LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
Go bindings for GLFW 3
Go bindings for OpenGL (generated via glow)
Functional Reactive Programming domain-specific language for efficient hybrid systems
cl-opengl is a set of CFFI bindings to the OpenGL, GLU and GLUT APIs.
Go cross-platform OpenGL bindings.
A realtime visual programming language for interactive media.
Thick Ada binding for OpenGL and GLFW
- glfw
- ada
- opengl-bindings
- ada-binding
Computer Graphics and Gaming API (Vulkan, OpenGL, GLFW, STB, ...) bindings for Java using Java 22 FFM APIs
- glfw
- glfw3
- glfw3-bindings
- java
ImGui Binding for FreePascal / Delphi with the latest version & docking
- freepascal
- imgui
- imgui-binding
- opengl3
Pure Go Shader Compiler — WGSL to SPIR-V, MSL, GLSL, HLSL, DXIL. Zero CGO.
OpenGL and SDL2 bindings for Scala Native
- scala-native
- scala
- scala-library
- opengl
Dynamic D bindings to OpenGL, compatible with BetterC, @nogc, and nothrow.
- dlang
- opengl-bindings
- bindbc
- opengl
Ada binding to the SFML library
OCaml bindings for OpenGL
Ada binding for OpenGL/WebGL
A dynamic binding to OpenGLES for the D Programming Language.
C binding generator for OpenGL API's