Skip to main content

Buckaroo - The Data Table for Jupyter

PyPI version CI License

Buckaroo is a modern data table for Jupyter that expedites the most common exploratory data analysis tasks. The most basic data analysis task - looking at the raw data, is cumbersome with the existing pandas tooling. Buckaroo starts with a modern performant data table that is sortable, has value formatting, and scrolls infinitely. On top of the core table experience, extra features like summary stats, histograms, smart sampling, auto-cleaning, and a low code UI are added. All of the functionality has sensible defaults that can be overridden to customize the experience for your workflow.

Screenshot 2025-05-12 at 3 54 33 PM

Try it now with Marimo in your browser

Play with Buckaroo without any installation. Full Tour

Quick start

pip install buckaroo

Then in a Jupyter notebook:

import pandas as pd
import buckaroo
pd.DataFrame({'a': [1, 2, 10, 30, 50, 60, 50], 'b': ['foo', 'foo', 'bar', pd.NA, pd.NA, pd.NA, pd.NA]})

When you import buckaroo, it becomes the default display for Pandas and Polars DataFrames.

Claude Code MCP Integration

Buckaroo can be used as an MCP server in Claude Code, giving Claude the ability to open data files in an interactive table viewer.

Install

claude mcp add buckaroo-table -- uvx --from "buckaroo[mcp]" buckaroo-table

That's it. This downloads Buckaroo from PyPI into an isolated environment and registers the MCP server. No other installation steps are needed.

Usage

Once installed, ask Claude Code to view any CSV, TSV, Parquet, or JSON file:

show me sales_data.csv

Claude will call the view_data tool, which opens the file in Buckaroo's interactive table UI in your browser.

Compatibility

Buckaroo works in the following notebook environments:

  • jupyter lab (version >=3.6.0)
  • jupyter notebook (version >=7.0)
  • Marimo
  • VS Code notebooks (with extra install)
  • Jupyter Lite
  • Google Colab
  • Claude Code (via MCP)

Buckaroo works with the following DataFrame libraries:

  • pandas (version >=1.3.5)
  • polars (optional, pip install buckaroo[polars])

Features

High performance table

The core data grid is based on AG-Grid. It loads thousands of cells in under a second, with highly customizable display, formatting and scrolling. Data is loaded lazily into the browser as you scroll, and serialized with parquet. You no longer have to use df.head() to poke at portions of your data.

Fixed width formatting by default

By default numeric columns are formatted to use a fixed width font and commas are added. This allows quick visual confirmation of magnitudes in a column.

Histograms

Histograms for every column give you a very quick overview of the distribution of values, including uniques and N/A.

Summary stats

The summary stats view can be toggled by clicking on the 0 below the Σ icon. Summary stats are similar to df.describe and extensible.

Sorting

All visible data is sortable by clicking on a column name; further clicks change sort direction then disable sort for that column. Because extreme values are included with sample rows, you can see outlier values too.

Search is built into Buckaroo so you can quickly find the rows you are looking for.

Lowcode UI

Buckaroo has a simple low code UI with Python code gen. This view can be toggled by clicking the checkbox below the λ (lambda) icon.

Autocleaning

Select a cleaning method from the status bar. The autocleaning system inspects each column and runs statistics to decide if cleaning should be applied (parsing dates, stripping non-integer characters, parsing implied booleans like "yes"/"no"), then adds those operations to the low code UI. Different cleaning methods can be tried because dirty data isn't deterministic. Access it with BuckarooWidget(df, auto_clean=True).

Read more: Autocleaning docs

Extensibility at the core

Summary stats are built on the Pluggable Analysis Framework that allows individual summary stats to be overridden, and new summary stats to be built in terms of existing ones. Care is taken to prevent errors in summary stats from preventing display of a dataframe.

Learn More

The interactive styling gallery lets you see different styling configurations. You can live edit code and play with different configs.

Videos

Articles

Example Notebooks

Example apps built on Buckaroo

  • Buckaroo Compare - Join two dataframes and highlight visual differences
  • Buckaroo Pandera - Validate a dataframe with Pandera, then visually highlight where it fails

Contributing

See CONTRIBUTING.md for development setup, build instructions, and release process.

We welcome issue reports; be sure to choose the proper issue template so we get the necessary information.

Metadata

Release files for buckaroo 0.15.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for buckaroo 0.15.5
File Size Uploaded
buckaroo-0.15.5.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for buckaroo 0.15.5
File Interpreter ABI Platform
buckaroo-0.15.5-py3-none-any.whl Python 3 none any Details

Total release size: 3.3 MB

Release files / buckaroo-0.15.5.tar.gz

Download URL buckaroo-0.15.5.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
d59a21a960907c3fb0b44161ddd16bf5f2f59f446a5ad8eddffead3a6208f291
BLAKE2b-256 checksum
How to use checksums
4064e6a7374cc942ca8dcd550d32eef4849f3032e59c84c845438d66e583cd14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / buckaroo-0.15.5-py3-none-any.whl

Download URL buckaroo-0.15.5-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1d37fd32a80f51e00a397955e7f1477b0de0fb7870615ddee1d40f6aee1ac1c3
BLAKE2b-256 checksum
How to use checksums
05a1b4b31c1470539707cd73a913bde4d09b83374b9152d0bb7722185b013480
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

0.15.8

2 release files

0.15.7

2 release files

0.15.6

2 release files

This release

0.15.5 This release

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.9

2 release files

0.14.8

2 release files

0.14.7

2 release files

0.14.6

2 release files

0.14.5

2 release files

0.14.4

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.11

1 release file

0.12.9

1 release file

0.12.8

1 release file

0.12.7

1 release file

0.12.6

1 release file

0.12.5

1 release file

0.12.4

1 release file

0.12.3

1 release file

0.12.2

1 release file

0.12.1

1 release file

0.12.0

1 release file

0.11.3

1 release file

0.11.2

1 release file

0.11.1

1 release file

0.11.0

1 release file

0.10.5

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10.0

1 release file

0.9.17

1 release file

0.9.16

1 release file

0.9.15

1 release file

0.9.14

1 release file

0.9.13

1 release file

0.9.12

1 release file

0.9.11

1 release file

0.9.10

1 release file

0.9.9

1 release file

0.9.8

1 release file

0.9.7

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.9

1 release file

0.8.8

1 release file

0.8.7

1 release file

0.8.6

1 release file

0.8.5

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.12

1 release file

0.7.11

1 release file

0.7.10

1 release file

0.7.9

1 release file

0.7.8

2 release files

0.7.6

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.6.12

2 release files

0.6.10

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6

3 release files

0.5.0

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.29

2 release files

0.3.28

2 release files

0.3.26

2 release files

0.3.25

2 release files

0.3.24

2 release files

0.3.23

2 release files

0.3.19

2 release files

0.3.17

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

1 release file

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page