A simple Lua framework for rapidly building VR experiences across multiple platforms and devices.
LÖVR is a Lua-based virtual reality framework that simplifies the creation of VR experiences. It provides a straightforward API for rendering, audio, physics, and input, enabling rapid development across multiple platforms and VR devices. The framework is designed to be accessible for beginners while offering the performance needed for complex projects.
Developers and creators interested in building VR applications, especially those familiar with Lua or seeking a lightweight, beginner-friendly alternative to heavier game engines. It's suitable for indie developers, educators, and hobbyists exploring VR development.
LÖVR stands out for its simplicity, fast performance due to LuaJIT and C11, and broad cross-platform support. It offers a minimalistic approach compared to larger engines, reducing overhead and learning curve while still providing essential VR features like spatial audio, physics, and asset import.
Lua Virtual Reality Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Windows, macOS, Linux, and Android with compatibility for major VR headsets like Vive, Oculus, and Windows MR, as stated in the README, enabling broad deployment.
Allows creating VR scenes in minimal code, with examples like a spinning cube in just a few lines, lowering the barrier to entry for new developers.
Built with C11 and LuaJIT, featuring optimized single-pass stereo rendering for efficient VR performance, as highlighted in the README's key features.
Includes asset import for glTF/OBJ models, spatialized audio with HRTFs, 3D physics, and compute shaders, covering core VR development needs without bloat.
Relies on Lua, which may lack the library support and integration tools available for more mainstream VR development languages like C# or C++, potentially hindering complex projects.
The framework does not support iOS, restricting deployment options for mobile VR applications on Apple devices, as evidenced by the README listing only Android for mobile.
As a lightweight framework, it lacks the extensive asset stores, plugins, and tutorials found in larger engines like Unity, which can slow down development for resource-intensive projects.