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.7

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.7
File Size Uploaded
buckaroo-0.15.7.tar.gz 1.7 MB Details

Built distribution (wheel)

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

Total release size: 3.3 MB

Release files / buckaroo-0.15.7.tar.gz

Download URL buckaroo-0.15.7.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
eaa61c8873f9dd938f91b1d007ba9f63db5fcbf181abff9adef4550a4c6581a6
BLAKE2b-256 checksum
How to use checksums
4ec73d9e4d0ae3f16a4b062e2e19e4e678c9d6736a6f67b84672e030d99a4fb3
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 26, 2026.

Transparency log

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

Download URL buckaroo-0.15.7-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
726b187187a5b9673b704403ac1bbe73db8f0a6e091900865a4d5eb2a6d879f3
BLAKE2b-256 checksum
How to use checksums
bc0f732465df30fb783200c9d99ee074cc9c39d08003a926579250cb2463436c
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 26, 2026.

Transparency log

Release history Release notifications | RSS feed

0.15.8

2 release files

This release

0.15.7 This release

2 release files

0.15.6

2 release files

0.15.5

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