Multi-dimensional labeled arrays and data frame based on xtensor.


xframe is a C++ library meant for numerical analysis with multi-dimensional labeled array expressions (also referred as variable expressions) and data frame expressions. It is built upon xtensor and provides similar features:

  • an extensible expression system enabling lazy broadcasting based on dimension names.

  • an API following the idioms of the C++ standard library.

  • tools to manipulate variable expressions and build upon xframe.

The API of xframe is inspired by the ones of pandas and xarray.

xframe requires a modern C++ compiler supporting C++14. The following C++ compilers are supported:

  • On Windows platforms, Visual C++ 2015 Update 2, or more recent

  • On Unix platforms, gcc 4.9 or a recent version of Clang


We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

This software is licensed under the BSD-3-Clause license. See the LICENSE file for details.