Register for the #3DJam – our global developer competition. Win $75,000+ in cash & prizes. [not now]

Leap Motion Installer & SDK

  1. Download the installer and SDK (consult Release Notes and Known Issues for

    Sign in to download SDK v2.3.1.31549 for Windows
    Download released version Choose another platform
    SDK v2.3.1.31549
    SDK v2.3.0.31543
    SDK v2.2.7.30199
    SDK v1.2.0.10973
  2. Go to the getting started page for next steps.

Release Notes and Known Issues

What's New

  • Resolved issue that caused tracking latency within apps to increase over time
  • Fix for service crash after disconnecting/reconnecting in HMD mode
  • Fix for errant disk full message in App Home on Windows

Known Issues (General)

  • We support the image hand in robust mode, but it is not recommended to use full-on image passthrough in bright lighting / robust mode
  • Pausing/Resuming Tracking can cause the FPS to drop. The workaround is to Disconnect/Reconnect the device to bring the FPS back to normal.
  • Bone direction vector points in the wrong direction. It should point toward the distal end of the bone.
  • Images cannot be extracted from serialized frames
  • Device.isFlipped is always false
  • Avast! Antivirus can interfere with Leap Motion Service installation (disable shields to work around)
  • Secure WebSocket (TLS) on Linux Chrome requires running with --ignore-certificate-errors (caution: this also affects non-WebSocket services)
  • Chrome on Windows 7 sometimes fails to respond to emulated touch points – to fix this, click inside the program with a mouse
  • The sphereRadius and sphereCenter functions of the Hand class are unstable when the hand is fully open
  • Tracking quality is lower when making a fist or with only one finger extended
  • Tracking may not work as well with bracelets, rings, watches, sleeves, etc
  • Linux does not support background apps or onFocus callbacks

Known Issues (VR Beta)

  • The latest version of the Oculus firmware limits bandwidth for the DK2’s built-in USB port, which harms the controller’s performance. For now, we recommend using the free cable extender bundled with the mount to connect the controller directly to the computer.
  • Tracking performance may degrade when closely facing large reflective surfaces like white walls or infrared-reflective curtains. (This is a broader issue with V2 tracking that we’re constantly improving on.)
  • Tracking degrades when arms are held directly away from the body (i.e. elbows straight).
  • Some poses are not currently tracked reliably in head-mounted display (HMD) mode (e.g. pinch/rotate, 3- and 4-finger poses).
  • Minimized or out-of-focus applications using the HMD policy flag can affect the service state. Close such programs before switching back to non-VR apps.

The SDK release notes for the older versions are available in the documentation.


This is the place to find the latest LeapJS and plugins for your JavaScript project. You can find more setup instructions through our JavaScript getting started page.


See the archive for older versions.



LeapJS provides a powerful and flexible extension framework that makes it easy to build and use custom plugins. They’re configurable, can extend frame objects (such as fingers or hands) with new functionality or data, and can emit custom events from the controller.

LeapJS-Plugins includes:

  • Hand Entry Emit events when a hand enters or leaves the field of view.
  • Hand Hold Save data onto hands or fingers to be persisted between frames.
  • Screen Position Get the on-screen position of any point in Leap-space.
  • Version Check Ensure a minimum protocol version when running your app.
  • Playback Record hand-data from the Leap, compress it, and use it to animate your app.
  • Transform Translate, rotate, and scale Leap Motion data. Use this to orient the hand for Virtual Reality.
  • Bone Hand Add a customizable 3D hand to your THREE.js scene in one line of code.

LeapJS 3D Widgets: Push buttons and drag planes

LeapJS-rigged-hand uses THREE.js to add a hand to any web page.

Leap Data Plotter allows easy plotting streaming data to a <canvas>.

LeapJS-Network: [alpha] Stream Leap Motion data live over WebRTC Data channels.




Allows you to capture and play back Leap frame data.

Unity / C#

This is the place to find the latest Unity resources for your project! Before you get started, make sure that you have Unity 5 installed. You can find more setup instructions through our getting started page.

Each asset release includes details on the required Leap Motion SDK and Unity versions (and Oculus SDK if applicable to your project). Be sure to use the recommended SDK versions.


Building a VR or desktop experience for Windows? These are the assets for you!


Mac OS X

Mac developers should use these assets for all of their Unity projects.


Archived Assets

Here are older versions of the assets for Unity, along with supported operating systems and versions of the Leap Motion SDK, the Oculus SDK, and Unity:

Download released version Compatibility
Unity Core Assets v3.0.0 Leap Motion v2.3.1+ / Oculus Rift 0.7.0 / Unity 5.2+
Unity Core Assets v2.3.1 Leap Motion v2.2.6 / Oculus Rift / Unity 5.0
Unity Core Assets v2.3.0 Leap Motion v2.2.5 / Oculus Rift / Unity 5.0

Note: The deprecated Unity 4.6 assets have been archived and remain available at

Unity Demos and Resources

Developing with VR?

The Core Assets come packaged with everything you need to start developing cool experiences with the VR Developer Mount. More setup instructions can be found on our getting started page, in the section Using Leap Motion and Oculus for VR.

Portions Copyright © 2013 Oculus VR, Inc. All rights reserved. Subject to the conditions and disclaimer in the SDK license agreement at