Awesome Open Source
Awesome Open Source


A simple Lua framework for rapidly building VR experiences.

You can use LÖVR to easily create VR experiences without much setup or programming experience. The framework is tiny, fast, open source, and supports lots of different platforms and devices.

Build status Version Slack

Homepage | Documentation | FAQ


  • Cross-Platform - Runs on Windows, Mac, Linux, Android, WebXR.
  • Cross-Device - Supports Vive/Index, Oculus Rift/Quest, Pico, Windows MR, and has a VR simulator.
  • Beginner-friendly - Simple VR scenes can be created in just a few lines of Lua.
  • Fast - Writen in C11 and scripted with LuaJIT, includes optimized single-pass stereo rendering.
  • Asset Import - Supports 3D models (glTF, OBJ), skeletal animation, HDR textures, cubemaps, fonts, etc.
  • Spatialized Audio - Audio is automatically spatialized using HRTFs.
  • Vector Library - Efficient first-class support for 3D vectors, quaternions, and matrices.
  • 3D Rigid Body Physics - Including 4 collider shapes, triangle mesh colliders, and 4 joint types.
  • Compute Shaders - For high performance GPU tasks, like particles.

Getting Started

It's really easy to get started making things with LÖVR. Grab a copy of the executable from, then write a main.lua script and drag its parent folder onto the executable. Here are some example projects to try:

Hello World

function lovr.draw()'Hello World!', 0, 1.7, -3, .5)

Spinning Cube

function lovr.draw()'line', 0, 1.7, -1, .5, lovr.timer.getTime())

Hand Tracking

function lovr.draw()
  for _, hand in ipairs(lovr.headset.getHands()) do, .1)

3D Models

function lovr.load()
  model ='model.gltf')

function lovr.draw()
  model:draw(x, y, z)

You can try more examples in your browser on the docs page.


You can build LÖVR from source using CMake. Here are the steps using the command line:

mkdir build
cd build
cmake ..
cmake --build .

See the Compiling Guide for more info.


  • Documentation: Guides, tutorials, examples, and API documentation.
  • FAQ: Frequently Asked Questions.
  • Slack Group: For general LÖVR discussion and support.
  • Matrix Room: Decentralized alternative to Slack.
  • Nightly Builds: Nightly builds for Windows.
  • Compiling Guide: Information on compiling LÖVR from source.
  • Contributing: Guide for helping out with development 💜
  • LÖVE: LÖVR is heavily inspired by LÖVE, a 2D game framework.



MIT, see LICENSE for details.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
C (183,944
Lua (34,766
3d (17,908
Slack (13,004
Gamedev (6,663
Game Engine (4,645
Vr (4,342
Virtual Reality (4,342
Oculus (1,084
Webxr (334
Openvr (101
Oculus Quest (75
Openxr (33
Lovr (17