Play pool / billiards in WebVR with your Leap Motion or HTC Vive controllers!

now there is also poolvr.py (a Python rewrite using pyopenvr, with a new physics engine and other things planned)

poolvr is in perpetual development - you can try a current version here!

Ask questions / report issues / give feedback / fork the code / join the development team - at the poolvr GitHub repository!

Leap Motion support:

To control the cue stick using a Leap Motion controller, you must use the Leap Motion 2.x drivers and enable tool-tracking in the Leap Motion Control Panel (the new Orion drivers removed the tool-tracking functionality). Whether playing in VR or not, the Leap should be used in desktop mode (i.e. not mounted on your Oculus Rift or HTC Vive). The position/rotation of the Leap can be manually calibrated via in-game controls so that the cue stick is positioned correctly for playing in VR.

Oculus Rift and HTC Vive support:

Playing in VR using Oculus Rift or HTC Vive currently requires a recent (supporting WebVR 1.0 draft spec) version of WebVR-enabled Chromium, which can be found at webvr.info.


The following amazing open-source projects have helped make poolvr possible:

JavaScript libraries:

Python packages:

poolvr videos on YouTube