At Leap Motion, we often create tools for our own internal development, and today we’re really glad to share a new tool with you. We’re releasing Autowiring – our inversion-of-control framework for C++11 – to the community under an Apache 2.0 license.

Autowiring has been a year and a half in the making, and we’re excited to release it to the community as a general-purpose resource. It addresses the problem of object, thread, and application lifetime management; makes it easier for you to configure and compose components; and frees you from the burdensome restriction of always locating your algorithms close to your data.