Polarise

March 30, 2026 · View on GitHub

Polarise

Style your data to explore. Style your results to present.

A Polars-native DataFrame styling tool for HTML visualization

  • Fast, expressive styling with a clean, chainable API
  • Turn Polars DataFrames into clear, expressive HTML views
  • Style using native Polars expressions
  • Built for data inspection, debugging, and exploration
  • Ready for reports, presentations, and sharing

Documentation

Full documentation: https://egayer.github.io/polarise/


Installation

pip install polarise

Quickstart

import polars as pl
import polarise

df = pl.DataFrame({
    "date": ["2024-01-01", "2024-01-02", "2024-01-03", "2024-01-04"],
    "region": ["EU", "EU", "US", "US"],
    "sales": [120, 85, 210, 250],
    "profit": [20, -15, 45, 55]
})

(
    df.style()
      .highlight_when(
          in_col="date",
          when=pl.col("profit") < 0,
          then_fill="alert_orange"
      )
      .gradient("sales", cmap="greens")
      .bar("profit", fill_pos="alert_green", fill_neg="alert_orange")
      .fashion_zebra()
      .show()
)

Where Polarise fits

Polarise is inspired by the styling capabilities of pandas, but built for a Polars workflow.

While Great Tables provides a rich and highly customizable system for building publication-quality tables, it comes with a more structured and declarative approach.

Polarise takes a different path:

  • Lightweight and fast
  • Fully aligned with Polars expressions
  • Designed for quick inspection and clean presentation

It started as a simple tool to explore Polars DataFrames visually, and grew into a practical way to produce clear, styled HTML tables for reports and sharing — with optional LaTeX export for simple use cases.

At a glance

Featurepandas StylerGreat TablesPolarise
EcosystempandasPolarsPolars
PhilosophyFlexible, built-inRich, declarativeLightweight, expressive
Best forGeneral stylingPublication workflowsInspection & quick presentation
Syntaxpandas-basedTable grammarPolars expressions
ComplexityMediumHighLow
Speed (iteration)MediumSlowerFast

License

This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.