web analytics
Skip to content

Developer API

The Enpose API is an open-source client library for integrating Enpose 6-DoF tracking into your own software. It can discover Enpose devices on the local network and receive a stream of marker poses (position and orientation, each with an error estimate and a timestamp).

The API is implemented in Rust and exposed to other languages through a C ABI. Bindings are provided for Rust, C, C++, and Python.

Source Code

The source for all bindings, along with examples and the build system, is available on GitHub under the MIT license:

You can build any binding from source, or pull the repository into a CMake project via `FetchContent` or a submodule. See theĀ README for per-language build instructions.

Downloads

Prebuilt binary SDKs and source archives are available on the releases page:

The prebuilt SDK includes the shared library, C/C++ headers, a CMake package, the Python binding, examples for all four languages, and the API documentation. No Rust toolchain is required to use the C, C++, or Python bindings. Builds are provided for Linux, macOS, and Windows.

API Documentation

Full API references are available for each language binding:

Each binding includes a runnable example that discovers a device and streams poses, found under `*/example/` in the repository and in the `examples/` folder of the prebuilt SDK.