Leap Motion is a developer-driven platform, and the beauty of open sourcing development resources is that a single library or wrapper, once released to the world, can be integrated and built out by thousands of other people. And since the future of any new platform depends on what people can do with it, over the past few months we’ve released a steady stream of open source assets and examples to help devs get started with our v2 tracking beta.
At the same time, developers – from creative coders and hardware hackers to web and game devs – have been releasing their projects into the wild since we first released our v1 SDK. Using the extra dimensions of data provided by motion control, along with openly available frameworks like Three.js, developers have created everything from art installations and musical experiments to motion-controlled robots and educational games. In this post, we’ll look at some of the key resources and hotspots for open source projects.
LeapJS also provides a powerful and flexible extension framework that makes it easy to build and use custom plugins. They’re configurable, can extend frame objects with new functionality or data, and can emit custom events from the controller. Most importantly, the rigged hand lets you add an onscreen hand to your web app with just a few lines of code.
To help developers start building 3D applications for our v2 tracking, we recently released V2 Skeletal Assets for Unity for free under the Apache 2.0 license. These include:
- quick and easy Leap Motion integration for your existing Unity projects
- an interaction engine that allows you to grab, rotate, and scale objects, as well as pass them from hand to hand
- customizable hand models and a rigged hand
- several demo scenes and interactions
Our Unity Store page includes links to other free and open source assets, including a unique menu system and a v1 demo pack with more elaborate examples. For more information on getting set up with Unity Free or Pro, see our getting started guide.
Along with extensive API documentation, Leap Motion’s developer portal includes a variety of examples, wrappers, and libraries – most of which are community-generated. While many v1 libraries are still being brought up to take advantage of the new V2 tracking capabilities, we’re committed to backwards compatibility over the long term. Check out the v2 gallery for a variety of examples and experiments.
If you’re looking to connect with other developers, Leap Motion’s community forums are a hub for questions, projects, and collaborations of all stripes. You can also find open source community projects through the Leap Motion blog, which includes a free and open source category. Here are some recent projects featured on the blog:
- sculpt sounds in real time (SuperCollider)
- play a 3D motion harp (Python)
- explore a coral reef and learn about the environment (Unity)
- experiment with camera controls (JS)
- learn coding by fighting zombies (JS)
- hack an analog drone’s radio signals (JS)
Dig in, and happy hacking!