https://github.com/j4rviscmd/streamlit-advanced-dataframe
🚀 A powerful Streamlit custom component that extends st.dataframe with advanced features: filtering, sorting, row/cell selection, column resizing, virtual scrolling (60fps with 100K rows), and more. Built with React + TanStack Table v8.
https://github.com/j4rviscmd/streamlit-advanced-dataframe
data-table data-visualization dataframe pandas python react streamlit streamlit-component streamlit-custom-component tanstack-table typescript
Last synced: about 1 month ago
JSON representation
🚀 A powerful Streamlit custom component that extends st.dataframe with advanced features: filtering, sorting, row/cell selection, column resizing, virtual scrolling (60fps with 100K rows), and more. Built with React + TanStack Table v8.
- Host: GitHub
- URL: https://github.com/j4rviscmd/streamlit-advanced-dataframe
- Owner: j4rviscmd
- License: mit
- Created: 2025-12-27T16:55:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-01-08T14:26:00.000Z (3 months ago)
- Last Synced: 2026-01-13T19:41:59.055Z (3 months ago)
- Topics: data-table, data-visualization, dataframe, pandas, python, react, streamlit, streamlit-component, streamlit-custom-component, tanstack-table, typescript
- Language: TypeScript
- Homepage: https://j4rviscmd.github.io/streamlit-advanced-dataframe/
- Size: 708 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# streamlit-advanced-dataframe
[](https://pypi.org/project/streamlit-advanced-dataframe/)
[](https://pypi.org/project/streamlit-advanced-dataframe/)
[](https://opensource.org/licenses/MIT)
[](https://pypi.org/project/streamlit-advanced-dataframe/)
Streamlit's `st.dataframe` with advanced features using TanStack Table.
## Demo & Docs
- [Live Demo](https://app-advanced-dataframe-ezjlvffyxpev3iima6ttwr.streamlit.app/)
- [Documentation](https://j4rviscmd.github.io/streamlit-advanced-dataframe/)
## Quick Start
```bash
pip install streamlit-advanced-dataframe
```
```python
import pandas as pd
from streamlit_advanced_dataframe import advanced_dataframe
df = pd.DataFrame({
"name": ["Alice", "Bob", "Charlie"],
"age": [25, 30, 35],
"city": ["Tokyo", "Osaka", "Kyoto"]
})
advanced_dataframe(data=df, height=400)
```