MCPcopy Index your code
hub / github.com/derekwisong/datui

github.com/derekwisong/datui @v0.2.55

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.55 ↗ · + Follow
1,451 symbols 4,280 edges 80 files 515 documented · 35%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Datui

License Version Rust Downloads PyPI Downloads GitHub Stars CI

Datui is a high-performance terminal UI for exploring and analyzing tabular datasets.

📖 Documentation: Full User Guide.

Demo

Overview Demo

Features

  • 🚀 Fast: Powered by Polars streaming expressions for state-of-the-art performance on massive datsets
  • 📁 Universal: Supports Parquet, CSV, JSON, Avro, Arrow, ORC, and Excel
  • 🧰 Flexible: View data stored locally, on S3, or over HTTP/HTTPS
  • 🔍 Queryable: Fuzzy keyword search and SQL queries
  • 📊 Charts: Render terminal-based charts and export them as images
  • 🔬 Analysis: Integrated analytical tools reveal correlations, distributions, and more
  • ⚒️ Transformations: Sort, filter, pivot, melt, and group
  • ⌨️ Keyboard-Driven: Arrow keys and Vim-style navigation (h/j/k/l)

Installation

Visit the Install Guide for additional installation details

✨ Quick Install for Linux and macOS

curl -fsSL https://raw.githubusercontent.com/derekwisong/datui/main/scripts/install/install.sh | sh

or via cargo:

cargo install datui

Don't like piping to shell? See the alternative methods below.

Pre-built Releases

Get the pre-built binary for your platform from the Latest Release.

Package Managers

See Package Managers

  • Arch Linux (AUR): bash paru -S datui-bin
  • macOS (Homebrew): bash brew tap derekwisong/datui brew install datui
  • Windows (WinGet): powershell winget install derekwisong.datui
  • Pip (See Python Module): pip install datui

From Source

See Compiling

git clone https://github.com/derekwisong/datui.git
cd datui
cargo build --release --locked

The binary will be available at target/release/datui.

Quick Start

See the Quick Start Guide

  • 💻 Load a file, or hive-partitioned dataset, from the shell: bash datui /path/to/data.parquet datui --hive /path/to/directory datui --hive "/path/to/directory/**/*.parquet"

    See Loading Data

  • ☁️ Load data from S3 and HTTP: bash datui s3://some-bucket/file.parquet datui gs://some-bucket/file.parquet datui https://www.domain.com/file.csv

    See Loading Remote Data

  • 🐍 View data from Python: ```python import polars as pl import datui

lf = pl.scan_parquet("/path/to/data.parquet") datui.view(lf) ```

See Python Module - Use arrow keys or Vim-style keybinds (h/j/k/l) to navigate - Press q to exit

💡 Use ? or F1 to show help

Configuration

See the Configuration Guide

Generate a default TOML config file:

datui --generate-config

For Developers

Setup

See the Setup Script guide to quickly get configured.

Contributing

Contributions are welcome! Please see Contributing for more.

License

This project is licensed under the MIT License - see the LICENSE file for details.


If you encounter any issues or have feature requests, please open an issue on GitHub.

Core symbols most depended-on inside this repo

collect
called by 348
crates/datui-lib/src/widgets/datatable.rs
is_empty
called by 284
crates/datui-lib/src/widgets/text_input.rs
get
called by 219
crates/datui-lib/src/config.rs
render
called by 196
crates/datui-lib/src/widgets/info.rs
as_str
called by 139
crates/datui-lib/src/chart_modal.rs
filter
called by 112
crates/datui-lib/src/widgets/datatable.rs
set_focused
called by 72
crates/datui-lib/src/widgets/text_input.rs
event
called by 65
crates/datui-lib/src/lib.rs

Shape

Function 729
Method 564
Class 104
Enum 54

Languages

Rust91%
Python9%

Modules by API surface

crates/datui-lib/src/widgets/datatable.rs214 symbols
crates/datui-lib/src/statistics.rs115 symbols
crates/datui-lib/src/lib.rs90 symbols
crates/datui-lib/src/chart_modal.rs80 symbols
crates/datui-lib/src/query.rs67 symbols
crates/datui-lib/src/pivot_melt_modal.rs53 symbols
crates/datui-lib/src/config.rs43 symbols
crates/datui-lib/src/widgets/info.rs35 symbols
crates/datui-lib/src/widgets/multiline_text_input.rs34 symbols
crates/datui-lib/src/widgets/text_input.rs32 symbols
crates/datui-lib/src/sort_modal.rs31 symbols
crates/datui-lib/src/chart_data.rs31 symbols

For agents

$ claude mcp add datui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact