LWJGL 3.0.0 Released!

After more than 3 years of development, the LWJGL team is proud to announce the official release of LWJGL 3.0.0.

It contains bindings for the following libraries:

  • EGL - An interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system.

  • OpenCL - An open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms.

  • OpenGL - The most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms.

  • OpenGL ES - A royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles.

  • Vulkan - 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.

  • GLFW - Create multiple windows, handle user input (keyboard, mouse, gaming peripherals) and manage contexts. Also features multi-monitor support, clipboard access, file drag-n-drop, and much more.

  • JAWT - The AWT native interface.

  • LibOVR - The API of the Oculus SDK.

  • nfd - A tiny, neat C library that portably invokes native file open and save dialogs.

  • OpenAL - A cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications.
    OpenAL Soft An LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API.

  • NanoVG - A small antialiased vector graphics rendering library for OpenGL.

  • par_shapes - Generate parametric surfaces and other simple shapes.

  • stb - single-file public domain libraries for C/C++

  • stb_easy_font - Quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc.

  • stb_image - Image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC

  • stb_image_resize - Resize images larger/smaller with good quality.

  • stb_image_write - Image writing to disk: PNG, TGA, BMP

  • stb_perlin - Revised Perlin noise (3D input, 1D output).

  • stb_rect_pack - Simple 2D rectangle packer with decent quality.

  • stb_truetype - Parse, decode, and rasterize characters from truetype fonts.

  • stb_vorbis Decode ogg vorbis files from file/memory to float/16-bit signed output.

  • dyncall - Encapsulates architecture-, OS- and compiler-specific function call semantics in a virtual bind argument parameters from left to right and then call interface allowing programmers to call C functions in a completely dynamic manner.

  • jemalloc - A general purpose malloc implementation that emphasizes fragmentation avoidance and scalable concurrency support.

  • xxHash - An Extremely fast Hash algorithm, running at RAM speed limits.

A full change log since the LWJGL 3 beta can be found here.

Visit the download page to get LWJGL 3.0.0. You can also grab it from Maven Central or this direct link.