Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brutusyhy/polars-explorer
A data explorer app for Polars based on Tauri
https://github.com/brutusyhy/polars-explorer
data-analysis data-science data-visualization dataframe full-stack polars react rust tauri typescript
Last synced: 4 days ago
JSON representation
A data explorer app for Polars based on Tauri
- Host: GitHub
- URL: https://github.com/brutusyhy/polars-explorer
- Owner: brutusyhy
- License: mit
- Created: 2024-11-02T10:15:51.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2024-11-09T16:12:31.000Z (4 days ago)
- Last Synced: 2024-11-09T17:21:35.469Z (4 days ago)
- Topics: data-analysis, data-science, data-visualization, dataframe, full-stack, polars, react, rust, tauri, typescript
- Language: TypeScript
- Homepage:
- Size: 771 KB
- Stars: 13
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Polars Explorer
## Introduction
Polars Explorer aims to provide a lightweight GUI to data exploration/manipulation tasks using Rust Polars.
It is based on Tauri, which provides a lightweight webView to display the React frontend, and allows easy communication
between the React frontend and the Rust backend.This project aims to distinguish itself from other data exploration applications by relegating as much data manipulation
operations to the highly performant Rust backend.Through a combination of backend-provided paginated query, Polars-based lazy query evaluation and optimization, and
limiting unnecessary data copying and manipulation on the front end, it hopes to provide a very performant data explorer
that's capable of handling very large datasets.Right now, this project is largely at its inception, and any feedback/advice/help would be greatly appreciated!
## Build
This project is scaffolded using `pnpm create tauri-app` with React and TypeScript.
To run this app in dev mode, first `cd polars-explorer`. Then, run `pnpm install` to install dependencies.
After that, run `pnpm tauri dev`. It utilizes vite to monitor real-time changes to code, and recompile Rust/hot reload React
code accordingly.