NAME
datui — Data Exploration in the Terminal
SYNOPSIS
pip install datuiINFO
DESCRIPTION
Data Exploration in the Terminal
README
Datui
Datui is a high-performance terminal UI for exploring and analyzing tabular datasets.
📖 Documentation: Full User Guide.
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
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):
paru -S datui-bin - macOS (Homebrew):
brew tap derekwisong/datui brew install datui - Windows (WinGet):
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:
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:
datui s3://some-bucket/file.parquet datui gs://some-bucket/file.parquet datui https://www.domain.com/file.csv - 🐍 View data from Python:
import polars as pl import datuilf = 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
qto exit
💡 Use
?orF1to 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.