pygwalker
pygwalker: turn your data into an interactive UI for data exploration and visualization
Decision gist · record as of 2026-08-14
Yes. PyGWalker is actively maintained, has no known vulnerabilities, installs with low friction, and fills a clear need for code-free interactive data exploration in Jupyter. The permissive Apache license and strong community adoption make it a safe choice. Install it if you want to reduce boilerplate visualization code and enable non-technical stakeholders to explore data interactively; skip it only if you need offline-only operation or have strict dependency minimalism requirements.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Jupyter Notebook or compatible environment (ipywidgets, ipylab); kernel_computation=True requires duckdb for larger datasets.
- Low friction install with a pure-Python wheel.
- Active maintenance (last commit 2026-08-10) and strong popularity.
License · maintenance · safety
permissive license (permissive) — Licensed under Apache Software License (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for commercial and open-source projects.
last release 2026-04-04 (132 days) · last repo commit 2026-08-10 · 15,942 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 281,281 downloads/mo, #8,101 on PyPI
Alternatives
Verify before relying
pip install pygwalker
import pandas as pd
import pygwalker as pyg
df = pd.read_csv('data.csv')
walker = pyg.walk(df)- Maximum dataset size supported with kernel_computation=True (description mentions '<=100GB' but this is not in the fact sheet)
- Performance characteristics and latency for interactive operations on typical dataset sizes
- Compatibility with JupyterLab vs. classic Notebook and other notebook environments
What it is and what it does
PyGWalker is a Python library that embeds Graphic Walker, an open-source Tableau alternative, into Jupyter Notebooks as an interactive widget. It converts a pandas DataFrame into a drag-and-drop visual interface where you can create charts, filter data, and explore patterns without writing code. The library supports multiple chart types, real-time visualization updates, and includes a data table with profiling and type-change capabilities.
The package integrates deeply with the Jupyter ecosystem through ipywidgets and ipylab, and optionally uses duckdb as a computation engine for handling larger datasets. It allows you to save chart configurations to JSON files, export visualizations as SVG or PNG, and maintain your analysis state across sessions. The runtime dependencies—including pandas, numpy, pyarrow, sqlalchemy, and sqlglot—provide the data manipulation and query capabilities underlying the interactive interface.
Use it for
- Exploratory data analysis in Jupyter without writing visualization code—load a CSV and drag dimensions/measures to build charts interactively.
- Data cleaning and outlier detection using the visual data table and filtering tools to identify and annotate inconsistencies.
- Sharing analysis results by saving chart configurations and exporting visualizations as static images or interactive HTML.
- Building Streamlit dashboards that embed PyGWalker for web-based interactive data exploration without Jupyter.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
PyGWalker is actively maintained, has no known vulnerabilities, installs with low friction, and fills a clear need for code-free interactive data exploration in Jupyter. The permissive Apache license and strong community adoption make it a safe choice. Install it if you want to reduce boilerplate visualization code and enable non-technical stakeholders to explore data interactively; skip it only if you need offline-only operation or have strict dependency minimalism requirements.
Install
pygwalker on PyPI
Before you install
Low friction install with a pure-Python wheel. Active maintenance (last commit 2026-08-10) and strong popularity. Requires 25 runtime dependencies including pandas, duckdb, and ipywidgets, which may add setup complexity in constrained environments.
Requires Jupyter Notebook or compatible environment (ipywidgets, ipylab); kernel_computation=True requires duckdb for larger datasets.
License in practice
Licensed under Apache Software License (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for commercial and open-source projects.
Quickstart
pip install pygwalker
import pandas as pd
import pygwalker as pyg
df = pd.read_csv('data.csv')
walker = pyg.walk(df)
Verify before relying
- Maximum dataset size supported with kernel_computation=True (description mentions '<=100GB' but this is not in the fact sheet)
- Performance characteristics and latency for interactive operations on typical dataset sizes
- Compatibility with JupyterLab vs. classic Notebook and other notebook environments
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 25 packagesanywidgetappdirsarrowastorcachetoolsduckdbgw-dsl-parseripylabipythonipywidgetsjinja2kanaries-tracknumpypackagingpandaspsutilpyarrowpydanticpytzrequestssegment-analytics-pythonsqlalchemysqlglottraitletstyping-extensions |
| Maintenance | Actively maintained 132 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 281,281 / month, #8,101 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3 |
Evidence: pygwalker-0.5.0.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “drag-and-drop chart builder”
- pygwalkerTurns pandas DataFrames into interactive drag-and-drop visual…
- apache-supersetApache Superset is a web-based business intelligence platform that…
- django-admin-sortable2Adds drag-and-drop reordering of model instances directly in Django…
Give your agent the search over MCP, or paste the wish link into any chat.
More Information Analysis packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyarrow provides Python bindings to Apache Arrow's C++ libraries for efficient columnar data processing, serialization, and interoperability with pandas, NumPy, and other Python ecosystem tools.
NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
ContourPy calculates contours of 2D quadrilateral grids using C++11 algorithms wrapped in Python, offering serial and multithreaded implementations without requiring Matplotlib as a dependency.
Snowpark Python provides APIs to query and process data directly in Snowflake without moving data to your local system, with support for both native Snowpark and pandas-compatible interfaces.
Install it if you use Snowflake and want to process data without moving it to your application layer.
See also dtale · itables · pyLDAvis · facets-overview · missingno · highcharts-core · ydata-profiling · pandas-summary · streamlit-aggrid · palmerpenguins