Adapters
PlanFrame is backend-agnostic. Execution is provided by adapters.
Official adapters
- planframe-polars: Polars backend adapter (end-user docs live under the
planframe-polarstrack). - planframe-pandas: pandas backend adapter (end-user docs live under the
planframe-pandastrack). - planframe-sparkless: sparkless backend adapter (end-user docs live under the
planframe-sparklesstrack; provides real execution for the Spark UI).
See also:
Adding a new adapter
Start from the core guide:
End-user packages may ship optional API skins (planframe.spark, planframe.pandas) as mixins; adapters only need to implement BaseAdapter (including optional hooks such as hint() if you interpret plan-level hints). See PySpark-like API and pandas-like API.