LWJGL

Lightweight Java Game Library (LWJGL)
Original author(s)Caspian Prince
Developer(s)Ioannis Tsakpinis
Initial release4 February 2007; 17 years ago (2007-02-04)[1]
Stable release
3.3.4 / 17 July 2024; 4 months ago (2024-07-17)
Repositorygithub.com/lwjgl
Written inJava, C, Kotlin[2][3]
Operating systemLinux, macOS, Windows, FreeBSD
PlatformJava platform
TypeFree computer library
LicenseBSD,[4] some bindings under different licenses[2]
Websitelwjgl.org

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, 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.

  1. ^ Cite error: The named reference lwjgl 1.0 was invoked but never defined (see the help page).
  2. ^ a b Cite error: The named reference GitHub was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference doc_generator was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference website was invoked but never defined (see the help page).