kanaries/pygwalker

PyGWalker: Turn your dataframe into an interactive UI for visual analysis

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 3rd, 2026
Created on February 16th, 2023
Open Issues & Pull Requests: 68 (+0)
GitHub issues: Enabled
Number of forks: 888
Total Stargazers: 15,958 (+0)
Total Subscribers: 94 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 39.7 hours
Mean response time: 40.0 days
90th percentile: 146.5 days
Tracked items: 65

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 8% of issues opened in the past year have been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 35
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 592 days
Stale 30+ days: 34
Stale 90+ days: 33

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • bug (26)
  • enhancement (16)
  • P1 (5)
  • P2 (3)
  • graphic-walker (3)
  • Vote if you want it (2)
  • good first issue (2)
  • proposal (2)

Detailed Description

PyGWalker is a Python library that transforms pandas dataframes into interactive visual analysis interfaces within Jupyter Notebooks.

The tool addresses the friction of exploratory data analysis by embedding an interactive visualization engine directly into the notebook environment. Rather than writing plotting code or switching to external tools, users can drag and drop dataframe columns to create charts, filter data, and perform annotations through a graphical interface. The underlying engine is Graphic Walker, an open-source Tableau alternative, which the library binds to Python and exposes through a simple API call on a dataframe object.

PyGWalker suits data scientists and analysts who work primarily in Jupyter Notebooks and want to reduce the overhead of writing visualization code. It is particularly valuable for exploratory workflows where rapid iteration through different chart types and data slices matters more than publication-ready output. The tool also supports natural language queries for data exploration, adding a conversational dimension to visual analysis. Teams evaluating adoption should note that the project positions itself as a Tableau alternative, emphasizing accessibility for users without programming expertise.

The project maintains active development with regular updates to core functionality and bug fixes. Community engagement is fostered through multiple channels including Discord, Slack, and Twitter. Documentation is available in multiple languages, though the English README serves as the authoritative source for API reference and installation details. The maintainers have published research describing the approach, indicating a commitment to grounding the tool in academic rigor alongside practical utility.