Vive Hand Tracking SDK is aimed to provide:

  • First-person view gesture recognition in VR/AR/Phones
  • Provide accurate, low-latency, deep learning-based solution.
  • Support different hardwares & operation systems.
  • Use existing camera modules, no extra hardware needed.
  • Recognises static gestures, instead of gesture sequences.

This section provides overview of the Vive Hand Tracking SDK, with requirements, supported features and limitations. We recommend complete this section before heading to document of each plugin.

Supported Operation Systems & Hardwares

Vive Hand Tracking SDK tries our best to support all VR/AR devices with camera on-board. A list of currently supported devices is listed below:

Operation System Architecture Hardwares
Windows 7 or newer x86-64 HTC Vive, HTC Vive Pro
Android N or newer ARMv7, ARMv8 Android Phone with optional VR headset
Android (WaveVR) ARMv7 HTC Vive Focus

For detailed requirements for each OS/hardware, please see Supported Hardwares.

Supported Features

Vive Hand Tracking SDK supports:

  • Left/Right hand detection
  • Pre-defined gesture classification
  • Different modes for hand position result (restricted by OS/hardware capability)

For detailed feature for each OS/hardware, please see Available Features.

Available Plugins

Plugin Type Supported Platforms Requirements
Unity All Unity 5.4 or newer (Android armv8 requires 2017.4+)
Unreal Windows Unreal 4.21 or newer
Android Library Android, WaveVR  
C/C++ All c/c++ compiler (MSVC or Android NDK)


  • Gesture uses on-board camera(s) to detect hands, so make sure hands are visible from camera.
  • We are improving accuracy of model, please pay attention to following situations if hand is not detected:
    • Avoid complicated backgrounds
    • Avoid backlight or low light
    • Roll up sleeves and make sure wrest is visible