First off…a big thank you for all your effort on LWJGL3, its good to see the project continuing and that people will be using the library in countless different ways to solve their individual issues. Your categorisation of the modules is interesting. With issue 100 getting implemented I would actually group them up as :
Java Gaming : Core
- OpenAL
- OpenGL
- OpenGL ES
- EGL
- GLFW (Display + input API replacement)
- Vulkan (a good match for LWJGL and also the most user requested API)
Java Gaming : Optional
- JAWT
- LibOVR (Oculus SDK)
- OpenCL
Java Gaming : Util
- NanoVG
- stb (image IO, font rendering, vorbis decoding, etc
- NativeFileDialog
- Nuklear
- libstem_gamepad (in a branch, failed experiment, to satisfy concerns about GLFW’s gamepad support)
Java General : Optional
- xxHash (tiny & fast non-cryptographic hash functions)
- LMDB (post 3.0.0)
- ODBC (mostly complete branch)
- hwloc (incomplete branch)
- SSE(3)
- jemalloc
- Misc system calls
- dyncall (FFI + dynamically generated native-to-Java callbacks)
- Basic system calls
I would see a sister project using the LWJGL name but having the G stand for General rather than gaming.