A cross-platform userspace driver for the Microsoft Kinect, providing access to RGB/depth images, motors, accelerometer, LED, and audio.
libfreenect is an open-source userspace driver for the Microsoft Kinect motion-sensing device. It enables developers to access the Kinect's hardware features—including RGB and depth cameras, motor, accelerometer, LED, and audio—on Linux, macOS, and Windows operating systems. The project solves the problem of proprietary driver limitations by providing a free, cross-platform alternative for building Kinect-based applications.
Developers, researchers, and hobbyists working with computer vision, robotics, motion tracking, or interactive installations who need low-level access to Kinect hardware on non-Windows platforms.
Developers choose libfreenect because it is the primary open-source driver for the original Kinect, offering full hardware control, cross-platform support, and a permissive dual license (Apache/GPL). It provides a stable foundation for building custom applications without vendor lock-in.
Drivers and libraries for the Xbox Kinect device on Windows, Linux, and OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Linux, macOS, and Windows with consistent hardware access, enabling development on diverse systems without proprietary software, as highlighted in the README.
Provides low-level access to all Kinect features including RGB video, depth sensing, motor tilt, accelerometer, LED, and audio, based on the feature list in the README.
Offers interfaces for C, C++, C#, Python, Ruby, ActionScript, and Java, allowing developers to choose their preferred language for integration.
Includes the Fakenect tool to record and replay Kinect sessions, facilitating development and debugging without physical hardware, as described in the README.
Building from source requires managing dependencies like libusb and CMake, and on Windows, manual driver installation with Zadig is needed, adding complexity.
The README explicitly states that wrappers for languages like Python and Java are not guaranteed to be API stable or up to date, risking maintenance overhead.
Audio support necessitates firmware upload, and the README warns that firmware redistribution may be illegal in some jurisdictions, creating compliance hurdles.