Narwhals is an extremely lightweight and extensible compatibility layer between dataframe libraries. It contains full API support: cuDF, Modin, pandas, Polars, PyArrow. It also contains lazy-only support: Dask, SQLFrame, PySpark. Seamlessly support all, without depending on any!