LWJGL

Lightweight Java Game Library (LWJGL)
Original authorCaspian Prince
DeveloperIoannis Tsakpinis
Initial release4 February 2007 (2007-02-04)
Stable release
3.4.1 / 3 February 2025 (2025-02-03)
Written inJava, C, Kotlin
Operating systemLinux, macOS, Windows, FreeBSD
PlatformJava platform
TypeFree computer library
LicenseBSD, some bindings under different licenses
Websitelwjgl.org
Repositorygithub.com/lwjgl

The Lightweight Java Game Library (LWJGL) is an open-source software library that provides bindings to a variety of C libraries for video game developers to Java. It exposes cross-platform libraries commonly used in developing video games and multimedia titles, such as Vulkan, OpenGL, GLFW, OpenAL and OpenCL.

The primary goal of the project is to provide a way for Java developers to get access to resources that are otherwise unavailable or poorly implemented on the existing Java platform. The main philosophy is to expose underlying technology as a thin wrapper, thus creating an API close to the original. It is also the basis of many high-level Java game engines and libraries, such as libGDX or the jMonkeyEngine.