A toolkit that helps developing/prototyping VR apps.
Clone or download
Latest commit 8e1f883 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets Merge fix for OculusVRModule Jan 16, 2019
ProjectSettings first commit Mar 27, 2017
.gitattributes first commit Mar 27, 2017
.gitignore Ignore vr manifest and json file for default bindings Nov 2, 2018
CONTRIBUTING.md first commit Mar 27, 2017
LICENSE Change copyright year to 2018 Jan 31, 2018
README.md Update README.md Sep 17, 2018


VIVE Input Utility for Unity

Copyright 2016-2018, HTC Corporation. All rights reserved.


The VIVE Input Utility (VIU) is a toolkit for developing VR experiences in Unity, especially with the VIVE/VIVE Pro but also targeting many platforms from a common code base including Oculus Rift and Go, Daydream, VIVE Wave SDK (e.g. VIVE Focus standalone) and additional VR platforms as supported by Unity such as Microsoft's 'Mixed Reality' VR headsets and more. For the latest release notes click on the (releases) link.


  • Unity 5.3.6 or newer versions


  • API to access device input/tracking by role (eg. LeftHand/RightHand), instead of device index
  • Binding system, able to bind device to specific role, help manage multiple tracking devices
  • UI Pointer (EventSystem compatible)
  • Teleport
  • Object Grabbing/Throwing example

Supporting device

  • Simulator (Usage)
  • VIVE (OpenVR compatible device)
  • Oculus Rift & Touch
  • Daydream
  • VIVE Focus (WaveVR compatible device)

(How to switch device)

Contact Us

Email: ViveSoftware@htc.com

Repository: GitHub

Contributing guidelines:

  1. Read and agree the CLA.
  2. Create an issue for the work you want to contribute.
  3. Fork this project on GitHub.
  4. Create a new branch (based on master branch) for your work on your fork.
  5. After you finish your work
  6. Submit a pull request from your new branch to our develop branch.