autovizwidget
AutoVizWidget: An Auto-Visualization library for pandas dataframes
What it is and what it does
Autovizwidget is a visualization component built for Sparkmagic that automatically renders pandas dataframes as interactive charts within Jupyter notebooks. It sits atop plotly, ipywidgets, and pandas to provide a no-code visualization layer—users pass a dataframe and the widget selects appropriate chart types and renders them interactively without requiring manual plotting code.
The package is designed primarily for exploratory data analysis in Jupyter environments, especially when working with Spark clusters via Sparkmagic's remote execution model. It depends on notebook, hdijupyterutils, and the visualization stack to function, making it a specialized tool for interactive notebook workflows rather than a general-purpose plotting library.
Use it for:
- Quickly explore query results from remote Spark clusters without writing visualization code in Sparkmagic notebooks.
- Generate interactive charts from pandas dataframes returned by Spark SQL queries for ad-hoc analysis.
- Build exploratory dashboards in Jupyter that automatically visualize data without manual plot configuration.
- Prototype data insights in notebooks before scaling to production Spark jobs.
- Share interactive data exploration notebooks with non-technical stakeholders using automatic visualizations.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Autovizwidget automatically generates interactive visualizations for pandas dataframes in Jupyter notebooks, integrating with Sparkmagic's remote Spark cluster execution.
Yes, if you use Sparkmagic in Jupyter notebooks and want automatic dataframe visualization without writing plotting code. The low install friction and permissive license make it a low-risk addition. However, the aging maintenance status (403 days since last release) and lack of recent updates suggest you should verify it works with your current Jupyter and ipywidgets versions before relying on it for critical workflows. No known security vulnerabilities.
Install
autovizwidget on PyPI
pip
pip install autovizwidgetuv
uv add autovizwidgetpoetry
poetry add autovizwidgetInstalling autovizwidget
Before you install
Low install friction with a pure-Python wheel distribution. Maintenance status is aging—last release was 403 days ago—but the repository remains active and unarchived with 1366 stars, suggesting continued community interest despite infrequent updates.
License in practice
BSD 3-clause permissive license allows use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install autovizwidget
import pandas as pd
from autovizwidget.widget.autovizwidget import AutoVizWidget
df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6]})
AutoVizWidget(df)
Requires Jupyter notebook environment with ipywidgets properly installed and enabled; works within Sparkmagic's Jupyter integration but not in standalone Python scripts.
Verify before relying
- Whether autovizwidget works independently or only as part of Sparkmagic's kernel/magic ecosystem.
- Specific Python version support beyond the classifier indicating 3.7; modern Python compatibility unspecified.
- Performance characteristics with large dataframes or complex data types.
- Whether visualization types and interactivity options are configurable or fully automatic.
Package facts
| License | BSD 3-clause (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — plotly, ipywidgets, hdijupyterutils, notebook, pandas |
| Maintenance | aging — 403 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,610,122/month — #3,721 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: autovizwidget-0.23.0-py3-none-any.whl
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
hdijupyterutilsProvides utility functions and Jupyter…
permissive · top 5,000 on PyPI
pyspark-pandasProvides tools for distributing Pandas…
unclear · top 5,000 on PyPI
pyspark-clientPython client for connecting to Apache Spark…
permissive · top 5,000 on PyPI
ipywidgetsipywidgets provides interactive HTML widgets…
permissive · top 1,000 on PyPI
pysparkPySpark provides Python bindings to Apache…
permissive · top 1,000 on PyPI
jupyter-dashJupyter Dash lets you develop and run Plotly…
permissive · top 15,000 on PyPI
ipytreeipytree provides a tree-structure widget for…
permissive · top 15,000 on PyPI
koalasKoalas implements the pandas DataFrame API on…
permissive · top 5,000 on PyPI
itablesRenders Pandas and Polars DataFrames as…
permissive · top 5,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI