Skip to content

PlanFrame documentation

PlanFrame is a typed, backend-agnostic planning layer for dataframe engines.

Choose a path:

  • PlanFrame (core): build a statically-typed adapter for a backend engine.
  • planframe-polars: use PlanFrame on top of Polars.
  • planframe-pandas: use PlanFrame on top of Pandas.
  • planframe-sparkless: use PlanFrame’s Spark-like interface on top of sparkless.

Install

Install an adapter package (recommended):

pip install planframe-polars
# or
pip install planframe-pandas
# or
pip install planframe-sparkless

Core-only (adapter authors / libraries):

pip install planframe

Start here

What’s new (high-level)

For v1.3.0 and earlier releases, read CHANGELOG.md. Upgrade how-tos and versioned API notes live in Migrating since v1.1.0.

Adding a new adapter

If you’re creating a new adapter, start with: