LWJGL is an enabling technology and provides low-level access. It is not a framework and does not provide higher-level utilities than what the native libraries expose. As such, novice programmers are encouraged to try one of the frameworks or game engines that make use of LWJGL, before working directly with the library.
LWJGL is open source software and freely available at no charge.
| Modifier and Type | Module and Description |
|---|---|
| automatic module | lwjgl
Automatic module of lwjgl 3.3.3. The LWJGL core library. |
| automatic module | lwjgl.
Automatic module of lwjgl-assimp 3.3.3. A portable Open Source library to import various well-known 3D model formats in a uniform manner. |
| automatic module | lwjgl.
Automatic module of lwjgl-bgfx 3.3.3. A cross-platform, graphics API agnostic rendering library. It provides a high performance, low level abstraction for common platform graphics APIs like OpenGL, Direct3D and Apple Metal. |
| automatic module | lwjgl.
Automatic module of lwjgl-cuda 3.3.3. A parallel computing platform and programming model developed by NVIDIA for general computing on GPUs. |
| automatic module | lwjgl.
Automatic module of lwjgl-egl 3.3.3. An interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. |
| automatic module | lwjgl.
Automatic module of lwjgl-fmod 3.3.3. An end-to-end solution for adding sound and music to any game. |
| automatic module | lwjgl.
Automatic module of lwjgl-freetype 3.3.3. A freely available software library to render fonts. |
| automatic module | lwjgl.
Automatic module of lwjgl-glfw 3.3.3. A multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events. |
| automatic module | lwjgl.
Automatic module of lwjgl-harfbuzz 3.3.3. A text shaping library that allows programs to convert a sequence of Unicode input into properly formatted and positioned glyph output — for any writing system and language. |
| automatic module | lwjgl.
Automatic module of lwjgl-hwloc 3.3.3. A portable abstraction of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. |
| automatic module | lwjgl.
Automatic module of lwjgl-jawt 3.3.3. The AWT native interface. |
| automatic module | lwjgl.
Automatic module of lwjgl-jemalloc 3.3.3. A general purpose malloc implementation that emphasizes fragmentation avoidance and scalable concurrency support. |
| automatic module | lwjgl.
Automatic module of lwjgl-ktx 3.3.3. A lightweight container for textures for OpenGL®, Vulkan® and other GPU APIs. |
| automatic module | lwjgl.
Automatic module of lwjgl-libdivide 3.3.3. A library that replaces expensive integer divides with comparatively cheap multiplication and bitshifts. |
| automatic module | lwjgl.
Automatic module of lwjgl-llvm 3.3.3. A collection of modular and reusable compiler and toolchain technologies. |
| automatic module | lwjgl.
Automatic module of lwjgl-lmdb 3.3.3. A compact, fast, powerful, and robust database that implements a simplified variant of the BerkeleyDB (BDB) API. |
| automatic module | lwjgl.
Automatic module of lwjgl-lz4 3.3.3. A lossless data compression algorithm that is focused on compression and decompression speed. |
| automatic module | lwjgl.
Automatic module of lwjgl-meow 3.3.3. An extremely fast non-cryptographic hash. |
| automatic module | lwjgl.
Automatic module of lwjgl-meshoptimizer 3.3.3. A library that provides algorithms to help optimize meshes. |
| automatic module | lwjgl.
Automatic module of lwjgl-nanovg 3.3.3. A small antialiased vector graphics rendering library for OpenGL. Also includes NanoSVG, a simple SVG parser. |
| automatic module | lwjgl.
Automatic module of lwjgl-nfd 3.3.3. A small C library that portably invokes native file open, folder select and file save dialogs. |
| automatic module | lwjgl.
Automatic module of lwjgl-nuklear 3.3.3. A minimal state immediate mode graphical user interface toolkit. |
| automatic module | lwjgl.
Automatic module of lwjgl-odbc 3.3.3. A C programming language interface that makes it possible for applications to access data from a variety of database management systems (DBMSs). |
| automatic module | lwjgl.
Automatic module of lwjgl-openal 3.3.3. A cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications. |
| automatic module | lwjgl.
Automatic module of lwjgl-opencl 3.3.3. An open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms. |
| automatic module | lwjgl.
Automatic module of lwjgl-opengl 3.3.3. The most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms. |
| automatic module | lwjgl.
Automatic module of lwjgl-opengles 3.3.3. A royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. |
| automatic module | lwjgl.
Automatic module of lwjgl-openvr 3.3.3. An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. |
| automatic module | lwjgl.
Automatic module of lwjgl-openxr 3.3.3. A royalty-free, open standard that provides high-performance access to Augmented Reality (AR) and Virtual Reality (VR)—collectively known as XR—platforms and devices. |
| automatic module | lwjgl.
Automatic module of lwjgl-opus 3.3.3. A totally open, royalty-free, highly versatile audio codec. |
| automatic module | lwjgl.
Automatic module of lwjgl-ovr 3.3.3. The API of the Oculus SDK. |
| automatic module | lwjgl.
Automatic module of lwjgl-par 3.3.3. Generate parametric surfaces and other simple shapes. |
| automatic module | lwjgl.
Automatic module of lwjgl-remotery 3.3.3. A realtime CPU/GPU profiler hosted in a single C file with a viewer that runs in a web browser. |
| automatic module | lwjgl.
Automatic module of lwjgl-rpmalloc 3.3.3. A public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. |
| automatic module | lwjgl.
Automatic module of lwjgl-shaderc 3.3.3. A collection of libraries for shader compilation. |
| automatic module | lwjgl.
Automatic module of lwjgl-spvc 3.3.3. A library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages. |
| automatic module | lwjgl.
Automatic module of lwjgl-sse 3.3.3. Simple SSE intrinsics. |
| automatic module | lwjgl.
Automatic module of lwjgl-stb 3.3.3. Single-file public domain libraries for fonts, images, ogg vorbis files and more. |
| automatic module | lwjgl.
Automatic module of lwjgl-tinyexr 3.3.3. A small library to load and save OpenEXR(.exr) images. |
| automatic module | lwjgl.
Automatic module of lwjgl-tinyfd 3.3.3. Provides basic modal dialogs. |
| automatic module | lwjgl.
Automatic module of lwjgl-tootle 3.3.3. A 3D triangle mesh optimization library that improves on existing mesh preprocessing techniques. |
| automatic module | lwjgl.
Automatic module of lwjgl-vma 3.3.3. An easy to integrate Vulkan memory allocation library. |
| automatic module | lwjgl.
Automatic module of lwjgl-vulkan 3.3.3. A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. |
| automatic module | lwjgl.
Automatic module of lwjgl-xxhash 3.3.3. An extremely fast hash algorithm, running at RAM speed limits. |
| automatic module | lwjgl.
Automatic module of lwjgl-yoga 3.3.3. An open-source, cross-platform layout library that implements Flexbox. |
| automatic module | lwjgl.
Automatic module of lwjgl-zstd 3.3.3. A fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level and better compression ratios. |