The C library is entirely written in standard compliant C89 with a very strict warning level. That means it should compile just about anywhere. If you find it doesn't, please contact us and we will do our best to make it compile.

The extensive documentation will bring you up to speed on how to utilize the library for your application.

Python bindings

If you prefer Python, you can use the included Python bindings with a convenient, Pythonic API. Full docstring coverage will help you familiarize yourself with the classes and methods.

C++11 wrapper

For C++ users, we include wrappers with a more idiomatic API. Note that you need a C++11 compliant compiler that supports at least the "auto" keyword and rvalue references.

Modified BSD License

The C library, Python bindings and the C++ wrapper are freely available under the modified BSD license.