LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.
Linux x64, Linux arm64, Linux arm32, macOS x64, macOS arm64, Windows x64, Windows x86, Windows arm64
Description
IGL is a new GPU translation layer made by Meta and endorsed by Khronos (at writing, only 3 hours old.) It provides a interface very similar to OpenGL, while supporting OpenGL, Vulkan, and Metal and remaining extremely high speed.
I have marked it as all platforms because there is no specific lock on architectures, and it supports Linux/Windows/macOS.
Supporting just OpenGL and Vulkan would be sufficient, as macOS can utilize MoltenVK.
Library
IGL
Project page
https://github.com/facebook/igl
Source repository
https://github.com/facebook/igl
Platforms
Linux x64, Linux arm64, Linux arm32, macOS x64, macOS arm64, Windows x64, Windows x86, Windows arm64
Description
IGL is a new GPU translation layer made by Meta and endorsed by Khronos (at writing, only 3 hours old.) It provides a interface very similar to OpenGL, while supporting OpenGL, Vulkan, and Metal and remaining extremely high speed.
I have marked it as all platforms because there is no specific lock on architectures, and it supports Linux/Windows/macOS.
Supporting just OpenGL and Vulkan would be sufficient, as macOS can utilize MoltenVK.
Blog post by Khronos here: https://www.khronos.org/blog/meta-uses-khronos-open-standards-in-new-intermediate-graphics-library