Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Reviewed 13 October 2026. Retail specifications, sensing and tracking architecture, historical Knuckles developer kits, SteamVR input documentation and the bounded 2022 cube-manipulation study About review dates.
Valve Index Controllers
Basic Info
VR/AR Virtual Reality
Type VR Controllers
Subtype SteamVR Controllers
Platform SteamVR
Developer Valve Corporation
Manufacturer Valve Corporation
Release Date June 28, 2019
Price US$279 per pair (2019 launch)
Website https://www.valvesoftware.com/en/index/controllers
Requires SteamVR Tracking base stations, compatible headset and PC
Tracking
Tracking SteamVR Tracking; compatible with 1.0 and 2.0 base stations
Base Stations Required
Hand Tracking Finger pose estimation while wearing the controller
Connectivity
Connectivity 2.4 GHz wireless; pairs with headset
Ports USB-C
Power Rechargeable Li-ion polymer battery
Battery Capacity 1100 mAh
Battery Life 7+ hours (manufacturer specification)
Device
Haptics HD LRA
Sensors 87 per controller (manufacturer total); capacitive, force, optical and inertial sensing
Input A, B, System, trigger, thumbstick, Track Button, grip force and finger pose


Valve Index Controllers are left and right virtual reality controllers made by Valve Corporation for SteamVR. They developed from the Knuckles prototypes and were released on June 28, 2019, alongside the Valve Index system.[1][2] The controller pair's US launch price was US$279, separate from the headset and base stations.[3]

An adjustable strap holds each controller against the hand, allowing the fingers to open without releasing the device.[4] The controllers combine conventional controls with capacitive finger sensing and force input. Their animated hand poses are partly estimated; they do not independently measure every anatomical finger joint throughout its movement.[5][6]

History and development

Knuckles development

Valve distributed successive developer kits before the retail release. Its June 2018 EV2 guide describes earlier EV 1.3 kits and the revisions made after developer feedback and playtesting. These guides concern developer hardware.[7]

Developer stage Dated documentation Changes described by Valve
Knuckles EV2 June 21, 2018 Added a thumbstick and force-sensitive Track Button; revised capacitive sensing, fit and charging; added SteamVR Tracking 2.0 support.[7]
Knuckles EV3 September 18, 2018 Revised the strap and trigger assembly, recessed the System button and improved grip force sensor consistency. Valve specified 7-8 hours of playtime for this prototype.[8]
Knuckles DV December 17, 2018 Rearranged capacitive sensors for more hand sizes, revised trigger feel and strap adjustment, and updated charging and pairing firmware.[9]

Valve's Moondust demos provided examples of these inputs during development. The public bindings include separate trigger pull, trigger touch, thumbstick position, thumbstick click, grip force and Track Button force channels.[10] Prototype charging times and battery figures should be read as specifications of those developer stages.[7][8]

June 2019 release

Pre-orders opened on May 1, 2019, with a planned June 28 launch. The controller pair was offered separately at US$279, as part of a US$749 headset-and-controller package, and in the US$999 complete system with base stations. These are 2019 US launch prices.[3] The retail store records June 28, 2019 as the release date and lists the pair's contents as two controllers, two wrist lanyards and two USB charging cables.[1]

Design philosophy

The hand strap makes open-hand interaction possible while conventional controls remain within reach. Valve's fit guide places the strap behind the knuckles, the index finger on the trigger and the thumb over the Track Button. Adjusting the strap arm changes how the hand reaches the upper controls.[4] The retail left and right controllers are mirror symmetric. Valve published mechanical CAD, drawings and STL models for accessory design.[5]

This arrangement separates holding the physical controller from holding a virtual object. For the EV2 interaction system, Valve described using capacitive sensing to recognize a light hold and force sensing to recognize a stronger grip. Software could maintain a virtual grasp after the initial squeeze relaxed, then distinguish a drop from an intended throw.[11] The behavior of a particular virtual object depends on its application's input bindings and interaction code.[12]

Sensor technology

Valve specifies 87 sensors per controller across position, motion and pressure sensing. This total is distinct from anatomical joint tracking.[13][6]

Sensing function Role
Capacitive sensing Valve's hardware documentation identifies capacitive sensing on the thumbstick, Track Button, trigger, grip and buttons. These surfaces supply touch information for hand pose and input.[5]
Force sensing Valve's Knuckles documentation places force sensors beneath the Track Button and in the grip saddle, distinct from the capacitive channels.[7]
Optical tracking Base stations sweep laser light across optical sensors on the controllers and headset to provide a spatial reference.[14]
Inertial sensing Valve's positional-tracking patent describes combining IMU signals with optical timing data for pose estimation.[15]

The optical receivers detect illumination from the base stations. In the architecture described by Valve's tracking patent, photodiodes and detector circuitry produce pulses as the light passes; the receiver timestamps them and sends data toward the host computer. The patent describes tracking-system embodiments, rather than a complete component inventory of the retail controller.[15] This optical path is distinct from the controllers' 2.4 GHz wireless connection: Valve's setup guide pairs the controllers with the headset.[13][16]

Finger tracking

Finger pose estimation

Capacitive sensing provides information about the fingers relative to the controller. VRChat's device documentation identifies grip sensors for the middle, ring and little fingers, a trigger sensor for the index finger, and touch sensors on the upper controls for the thumb. It also distinguishes the grip squeeze sensor from finger posing.[17]

SteamVR's Unity documentation classifies Knuckles as having Partial skeletal tracking. Some positions can be measured with fewer degrees of freedom than the corresponding body part, while unmeasured positions are estimated from other inputs. Consequently, a virtual hand's bone transforms are an animation representation, not direct measurements of all the joints of a bare hand.[6] The EV2 guide explicitly describes estimated finger positions being interpreted by a driver into 31 bone transforms.[7]

Continuous calibration

Valve describes automatic recalibration for hand size and changing skin capacitance.[13] Its fit guide recommends resting the index finger on the trigger and the other fingers on the handle's sensor area, then drumming the fingers along the handle to improve dynamic calibration. It also cautions that not all VR content supports controller finger tracking.[4]

Gestures and throwing

Applications can interpret poses as gestures. In VRChat, for example, the gesture toggle controls matching to predefined hand poses, including a fist, point, thumbs-up and victory pose; gripping and releasing objects uses the squeeze input.[17] These are application behaviors, rather than a fixed list of gestures recognized by the controller hardware.

Valve's 2018 throwing guide describes a combination of capacitive and force hold/release thresholds, with controller velocity used to decide whether to maintain a force-based grasp. Its example throwing implementation kept a recent history of position and rotation and averaged samples near peak hand speed to infer the intended release velocity. The guide explicitly treats virtual throwing as an estimate of intent because virtual objects do not physically roll off the fingers.[11] This explains why release sensing, controller motion and the application's throwing algorithm all matter to the resulting throw.

Hand strap system

The retail setup guide describes tightening the adjustment strap around the hand, loosening it with the release button, and pressing in the size adjustment arm before swinging it to accommodate hand size. The supplied wrist lanyards attach to the grips.[16] Valve describes three strap adjustment points and an antimicrobial, moisture-wicking fabric.[13] The fit guide says the adjusted controller should remain in position as the hand opens and closes.[4]

Valve's accessory CAD includes a grip Booster reference design. It shifts the hand backward to bring the buttons and thumbstick nearer the thumb tip for people with longer thumbs. The documentation also supplies an inclusion-zone model to help accessory designers avoid covering tracking sensors; it recommends keeping capacitive input surfaces clear.[5]

Input controls

The button, touch, position and force channels are available alongside hand animation. Valve's hardware documentation identifies capacitive inputs on the controls, and its sample bindings show how they map to application actions.[5][10] SteamVR allows rebinding.[12]

Control Input and use
A and B Button presses and capacitive touch. Application actions depend on bindings.[5][10][12]
System Powers on the paired controller and starts SteamVR. Holding System and B enters the pairing procedure.[16][18]
Trigger Pull, click and capacitive touch channels appear separately in the public Knuckles bindings.[10] The retail trigger has capacitive sensing.[5]
Thumbstick Position, click and touch channels appear separately in the public Knuckles bindings.[10]
Track Button Touch and force input; the Knuckles design permits a force threshold with haptic confirmation.[7]
Grip Capacitive finger input plus squeeze force; applications can map these to grabbing or other actions.[5][17]

SteamVR tracking

Tracking system

SteamVR Tracking supplies controller position and orientation independently of the finger pose animation. The controllers have SteamVR 2.0 sensors and can use either SteamVR 1.0 or 2.0 base stations.[13] Base stations supply swept light to the tracked devices.[14] Valve's support instructions distinguish successful wireless pairing from successful tracking: a blue controller LED means the device is powered but unpaired, while tracking problems are handled separately through Lighthouse setup guidance.[18]

Compatible base stations

Both generations are supported by the controllers, but 1.0 and 2.0 base stations must not be mixed in the same VR setup. The original Vive headset and wand controllers do not support 2.0 stations, so the compatibility of the whole system matters even when the Index Controllers themselves support them.[19]

Valve recommends two base stations for most room-scale spaces. One may suffice for seated or standing-only use, but the second reduces the chance of losing visibility of a tracked device. Reflections from windows, mirrors and displays, or movement of a base station, can interfere with tracking.[19] Valve's advertised tracking resolution is a vendor claim and does not establish a universal controller accuracy value.[14]

Headset compatibility

Valve's retail listing supports headsets using SteamVR Tracking, naming Valve Index, HTC Vive and HTC Vive Pro. It requires compatible base stations and a PC in addition to the controllers.[1] The controllers pair to the headset through SteamVR's controller pairing procedure.[16] This compatibility statement concerns a complete tracking and input setup; merely running a SteamVR application does not establish that a headset can receive or track these controllers.

Battery and haptics

The battery figures in the specifications table are manufacturer specifications. The product page does not describe a battery test workload; it specifies a charging current of 900 mA.[13]

USB-C is the charging connection. Valve's support guide says fast charging can use a USB charging port capable of at least 1 A with the included USB-A to USB-C cable. The controller does not take advantage of USB Power Delivery. The guide also notes that bulky plug housings on some other cables may not fit the molded port opening.[18]

The retail haptic specification is HD LRA.[13] SteamVR exposes vibration as an output action with duration, frequency and amplitude parameters, allowing applications to define feedback for interactions.[12] In the Knuckles force-input design, haptic output can signal that a software threshold has been crossed.[7]

Software support

SteamVR integration and game compatibility

SteamVR Input separates application actions from physical controls. Developers provide an action manifest and default controller bindings; users can modify bindings or select configurations shared by other users.[12] Valve's troubleshooting guide says titles lacking native Index Controller support should automatically map their existing control schemes and offers rebinding for application-specific issues.[18] Finger animation and squeeze-based interaction still require application support.[4][17]

Skeletal Input API

The OpenVR Skeletal Input API supplies an animated hand skeleton at the fidelity the device can provide. Applications define separate skeletal actions for left and right hands, bind those actions, update action state, and retrieve skeletal data and bone transforms. The API also supports compressed pose data for transmission to other clients.[20]

Two motion ranges serve different purposes. WithController respects the controller's physical constraints; WithoutController retargets the pose so that a controller grasp can appear as an empty-hand fist. The API's skeleton root is relative to the input device, and the application uses pose data to place it in the virtual world.[20] The Unity plugin also exposes finger curl summaries from 0 to 1 and splay summaries for gaps between adjacent fingers. Receiving a splay or joint value does not mean the controller directly measures that quantity with full anatomical fidelity.[6]

Strengths and limitations

The strap, touch sensing and squeeze input allow applications to combine conventional buttons with open-hand release and hand animation.[4][17] Their usefulness depends on controller fit, calibration, tracking visibility and the application's interpretation of the inputs.[4][19][12]

A 2022 study by Kangas and colleagues compared bare-hand pinch, controller-trigger and controller-grab interaction in a seated cube placement task. Twelve participants used a Varjo VR-2 Pro with its hand tracking and Index Controllers tracked by 2.0 base stations. Both controller conditions were faster than bare-hand input, and controller-grab was ranked as more liked than bare-hand input. There was no significant time difference between the two controller conditions. The authors rejected an apparent difference in cube placement accuracy between them because its statistical power was too low. These findings concern that task, sample and hardware configuration; they do not measure the controllers' general finger-tracking accuracy.[21]

Technical specifications summary

Specification Retail controller details
Product Left and right controller pair; two lanyards and two USB charging cables.[1]
Release June 28, 2019.[1]
Sensor total 87 per controller, as specified by Valve.[13]
Finger input Capacitive finger pose input; partial skeletal tracking with estimated components.[5][6]
Force input Grip and Track Button.[13]
Tracking compatibility SteamVR 1.0 or 2.0 base stations; the generations cannot be mixed.[13][19]
Wireless and charging connections 2.4 GHz wireless and USB-C.[13]
Battery 1100 mAh Li-ion polymer; 7+ hours specified by Valve.[13]
Haptics HD LRA, as specified by Valve.[13]
Launch price US$279 per pair, 2019 US launch; headset and base stations separate.[3]

See also

References

  1. ↑ 1.0 1.1 1.2 1.3 1.4 "Valve Index® Controllers on Steam". Steam. Valve Corporation. https://store.steampowered.com/app/1059550/Valve_Index_Controllers/. Retrieved 2026-10-13.
  2. ↑ Brittany Vincent (2019-04-01). "Valve Index VR HMD Steam page tech specs are real". Shacknews. https://www.shacknews.com/article/110973/valve-index-vr-hmd-steam-page-tech-specs-are-real. Retrieved 2026-10-13.
  3. ↑ 3.0 3.1 3.2 Jim Tanous (2019-05-01). "Valve Index VR Preorders Start Today, Ships June 28th". PC Perspective. https://pcper.com/2019/05/valve-index-vr-preorders/. Retrieved 2026-10-13.
  4. ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 "Valve Index Fit Guide". Steam Support. Valve Corporation. https://help.steampowered.com/en/faqs/view/699A-ECD2-F839-760C. Retrieved 2026-10-13.
  5. ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 "Index Hardware CAD". GitHub. Valve Corporation. https://github.com/ValveSoftware/IndexHardware. Retrieved 2026-10-13.
  6. ↑ 6.0 6.1 6.2 6.3 6.4 "Skeleton Input". SteamVR Unity Plugin. Valve Corporation. https://valvesoftware.github.io/steamvr_unity_plugin/articles/Skeleton-Input.html. Retrieved 2026-10-13.
  7. ↑ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 Lawrence (2018-06-21). "Knuckles EV2: What's New". Steam Community. https://steamcommunity.com/sharedfiles/filedetails/?id=1411984190. Retrieved 2026-10-13.
  8. ↑ 8.0 8.1 Lawrence (2018-09-18). "Knuckles EV3: What's New". Steam Community. https://steamcommunity.com/sharedfiles/filedetails/?id=1508356684. Retrieved 2026-10-13.
  9. ↑ Lawrence (2018-12-17). "Knuckles DV: What's New". Steam Community. https://steamcommunity.com/sharedfiles/filedetails/?id=1592989740. Retrieved 2026-10-13.
  10. ↑ 10.0 10.1 10.2 10.3 10.4 "bindings_knuckles.json". ValveSoftware/Moondust on GitHub. Valve Corporation. https://github.com/ValveSoftware/Moondust/blob/master/bindings_knuckles.json. Retrieved 2026-10-13.
  11. ↑ 11.0 11.1 Keith (2018-06-22). "Pick up, drop, and throw with Knuckles EV2 - sensor fusion!". Steam Community. https://steamcommunity.com/sharedfiles/filedetails/?id=1417414293. Retrieved 2026-10-13.
  12. ↑ 12.0 12.1 12.2 12.3 12.4 12.5 "SteamVR Input". ValveSoftware/openvr on GitHub. Valve Corporation. https://github.com/ValveSoftware/openvr/wiki/SteamVR-Input. Retrieved 2026-10-13.
  13. ↑ 13.00 13.01 13.02 13.03 13.04 13.05 13.06 13.07 13.08 13.09 13.10 13.11 13.12 "Controllers". Valve Index. Valve Corporation. https://www.valvesoftware.com/en/index/controllers. Retrieved 2026-10-13.
  14. ↑ 14.0 14.1 14.2 "Base Stations". Valve Index. Valve Corporation. https://www.valvesoftware.com/en/index/base-stations. Retrieved 2026-10-13.
  15. ↑ 15.0 15.1 Alan Yates; Jeremy Selan (2016-05-19). "Positional tracking systems and methods". WO2016077401A1. World Intellectual Property Organization. https://patents.google.com/patent/WO2016077401A1/en. Retrieved 2026-10-13.
  16. ↑ 16.0 16.1 16.2 16.3 "Setup Guide". Valve Index Controllers. Valve Corporation. https://store.steampowered.com/quickref/1059550. Retrieved 2026-10-13.
  17. ↑ 17.0 17.1 17.2 17.3 17.4 "Valve Index Controllers". VRChat Documentation. https://docs.vrchat.com/docs/valve-index. Retrieved 2026-10-13.
  18. ↑ 18.0 18.1 18.2 18.3 "Index Controller Troubleshooting". Steam Support. Valve Corporation. https://help.steampowered.com/en/faqs/view/57B5-E574-406A-4E61. Retrieved 2026-10-13.
  19. ↑ 19.0 19.1 19.2 19.3 "Index Base Station & Lighthouse Tracking". Steam Support. Valve Corporation. https://help.steampowered.com/en/faqs/view/1AF1-670B-FF5C-3323. Retrieved 2026-10-13.
  20. ↑ 20.0 20.1 "SteamVR Skeletal Input". ValveSoftware/openvr on GitHub. Valve Corporation. https://github.com/ValveSoftware/openvr/wiki/SteamVR-Skeletal-Input. Retrieved 2026-10-13.
  21. ↑ Kangas, Jari; Kumar, Sriram Kishore; Mehtonen, Helena; Järnstedt, Jorma; Raisamo, Roope (2022-01-10). "Trade-Off between Task Accuracy, Task Completion Time and Naturalness for Direct Object Manipulation in Virtual Reality". Multimodal Technologies and Interaction 6 (1): 6. doi:10.3390/mti6010006. Retrieved 2026-10-13.