Skip to content

Roadmap and related projects

Roadmap

Priorities, as of September 2024, are:

  • Works towards supporting projects which have shown interest in Narwhals.
  • Add extra docs and tutorials to make the project more accessible and easy to get started with.
  • Improve support for cuDF, which we can't currently test in CI (unless NVIDIA helps us out 😉) but which we can and do test manually in Kaggle notebooks.
  • Define a lazy-only layer of support which can include DuckDB, Ibis, and PySpark.

Dataframe Interchange Protocol

Standardised way of interchanging data between libraries, see here.

Narwhals builds upon it by providing one level of support to libraries which implement it - this includes Ibis and Vaex. See extending for details.

Array API

Array counterpart to the DataFrame API, see here.

PyCapsule Interface

Allows C extension modules to safely share pointers to C data structures with Python code and other C modules, encapsulating the pointer with a name and optional destructor to manage resources and ensure safe access, see here for details.

Narwhals supports exporting a DataFrame via the Arrow PyCapsule Interface.