Vive Hand Tracking SDK is aimed to provide:

  • First-person view hand recognition in VR/AR/Phones
  • Provide accurate, low-latency, deep learning-based solution.
  • Support different hardware & 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 & Hardware

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 Hardware
Windows 7 or newer x86-64, x86 [1]
HTC Vive, HTC Vive Pro series
HTC Vive Cosmos, HTC Vive Cosmos XR
Valve Index
Android N or newer ARMv7, ARMv8
Android phone with optional VR headset
Android device with ARCore support [2]
Android (WaveVR) ARMv7, ARMv8
HTC Vive Focus, HTC Vive Focus Plus
HTC Vive Focus 3 [3]
[1]Windows x86 only provided in C++ plugin for 32-bit apps. x86-64 is preferred for performance reason.
[2]ARCore supported is not included in Android Library (Java) plugin.
[3]HTC Vive Focus 3 support only available in Unity/Unreal plugin. See WaveVR Compatibility for details.

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

Supported Features

Vive Hand Tracking SDK supports:

  • Left/Right hand detection
  • Pre-defined gesture classification
  • Hand position & rotation result for 21 joints
  • Pinch (thumb & index fingers) detection
  • Confidence value for each hand result

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 All Unreal 4.21 or newer (WaveVR may require newer Unreal)
Android (Java) Android, WaveVR Java 8 or newer
C/C++ All c/c++ compiler (MSVC or Android NDK)


  • Hand tracking SDK 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, or unbalanced lighting condition in camera frame
    • Roll up sleeves and make sure wrest is visible
    • Avoid side-view of hands

For devices with see-through enabled (e.g. Vive Cosmos), you can use see-through to check environments and hand requirements.

Developer Support

To download Vive Hand Tracking SDK, please visit Vive developer resources site.

If you have any feedback or questions, please visit Vive Hand Tracking forum.

For demo videos, please refer to our Youtube playlist or Youku playlist (For Chinese developer).