# Kanaries/pygwalker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kanaries-pygwalker).**

15,628 stars · 852 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/Kanaries/pygwalker
- Homepage: https://kanaries.net/pygwalker
- awesome-repositories: https://awesome-repositories.com/repository/kanaries-pygwalker.md

## Topics

`data-analysis` `data-exploration` `dataframe` `matplotlib` `pandas` `plotly` `tableau` `tableau-alternative` `visualization`

## Description

Pygwalker is a library that transforms tabular data into interactive, drag-and-drop interfaces for exploratory analysis and visualization. It functions as a grammar-based framework that translates user interactions into declarative chart definitions, allowing for the creation of dynamic data exploration environments directly within notebooks or embedded web applications.

The system distinguishes itself by offloading heavy analytical computations to backend kernels, which maintains responsiveness when visualizing large datasets. It supports the serialization of visual states into portable configurations, enabling developers to save, share, and restore specific chart layouts and data views across different sessions.

Beyond core exploration, the project provides capabilities for embedding self-service analytical tools into web applications, allowing end-users to manipulate data tables through graphical interfaces. It includes options for read-only modes and automated workflow management to support diverse data analysis requirements.

## Tags

### Data & Databases

- [Data Exploration](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-exploration.md) — Transforms static dataframes into interactive drag-and-drop interfaces for visual analysis and data profiling within notebook environments.
- [Dataframe Visualizers](https://awesome-repositories.com/f/data-databases/data-engineering/data-visualization-libraries/dataframe-visualizers.md) — Transforms tabular data into interactive drag-and-drop interfaces for exploratory analysis and visualization within notebook environments.
- [Data Visualization](https://awesome-repositories.com/f/data-databases/data-visualization.md) — Transforms tabular data into interactive drag-and-drop interfaces for visual exploration and profiling. ([source](https://docs.kanaries.net/pygwalker))
- [Dataframe Engines](https://awesome-repositories.com/f/data-databases/dataframe-engines.md) — Provides interactive drag-and-drop visualization capabilities specifically for dataframe-based tabular data. ([source](https://docs.kanaries.net/pygwalker/quick-start))
- [Database Offloading](https://awesome-repositories.com/f/data-databases/local-databases/database-offloading.md) — Delegates analytical computations to remote database services to handle large datasets without local memory constraints. ([source](https://docs.kanaries.net/pygwalker/quick-start))
- [Server-Side Aggregations](https://awesome-repositories.com/f/data-databases/server-side-aggregations.md) — Offloads heavy analytical computations and aggregations to backend kernels to ensure responsive data exploration.
- [Chart Configuration Serialization](https://awesome-repositories.com/f/data-databases/data-visualization-charts/chart-configuration-serialization.md) — Saves and restores visualization states as portable configurations for consistent analysis sessions. ([source](https://docs.kanaries.net/pygwalker/use-pygwalker-with-streamlit))

### User Interface & Experience

- [Charting Libraries](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/charting-frameworks/charting-libraries.md) — Provides a library for generating and embedding dynamic data visualizations that allow users to explore datasets through graphical configuration.
- [Visualization Grammars](https://awesome-repositories.com/f/user-interface-experience/declarative-interaction-frameworks/visualization-grammars.md) — Translates drag-and-drop user interactions into declarative chart definitions using a grammar-based framework.
- [Data Explorers](https://awesome-repositories.com/f/user-interface-experience/data-explorers.md) — Provides a self-service analytical interface for web applications that allows users to manipulate and visualize data directly in the browser.
- [Data Visualization](https://awesome-repositories.com/f/user-interface-experience/data-visualization.md) — Embeds graphical interfaces for data manipulation and visualization into web applications. ([source](https://docs.kanaries.net/pygwalker/use-pygwalker-with-streamlit))
- [Embedded Analytics](https://awesome-repositories.com/f/user-interface-experience/embedded-analytics.md) — Integrates interactive data exploration and visualization components directly into third-party web applications for end-user self-service analysis.
- [Interactive Embeds](https://awesome-repositories.com/f/user-interface-experience/interactive-embeds.md) — Enables embedding interactive data exploration tools directly into web applications for end-user analysis. ([source](https://docs.kanaries.net/pygwalker/quick-start))
- [Visualization Layout Configurations](https://awesome-repositories.com/f/user-interface-experience/interface-layout-customization/visualization-layout-configurations.md) — Manages the saving and restoring of chart layouts and visual settings to ensure consistency across projects.
- [Graphical Rendering Components](https://awesome-repositories.com/f/user-interface-experience/graphical-rendering-components.md) — Constructs interactive data exploration interfaces using modular visual primitives mapped to browser elements.

### Development Tools & Productivity

- [Data Analysis Environments](https://awesome-repositories.com/f/development-tools-productivity/data-analysis-environments.md) — Maintains responsiveness during large-scale data visualization by offloading heavy analytical processing to backend kernels.
- [Notebook Environments](https://awesome-repositories.com/f/development-tools-productivity/notebook-environments.md) — Provides an interactive browser-based interface for code execution and data visualization within notebook environments.

### Graphics & Multimedia

- [Declarative Visualization Grammars](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/declarative-visualization-grammars.md) — Translates drag-and-drop interactions into declarative chart definitions using a grammar-based framework.

### Software Engineering & Architecture

- [Large Dataset Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations.md) — Offloads heavy analytical computations to backend kernels to maintain responsiveness when visualizing large datasets.
