LWJGL
| Lightweight Java Game Library (LWJGL) | |
|---|---|
| Original author(s) | Caspian Prince |
| Developer(s) | Ioannis Tsakpinis |
| Initial release | 4 February 2007 |
| Stable release | 3.3.6
/ 4 January 2025 |
| Repository | github |
| Written in | Java, C, Kotlin |
| Operating system | Linux, macOS, Windows, FreeBSD |
| Platform | Java platform |
| Type | Free computer library |
| License | BSD, some bindings under different licenses |
| Website | 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.