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
|
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):
- macOS (Homebrew):
- Windows (WinGet):
winget install derekwisong.datui - Pip (See Python Module):
pip install datui
From Source
See Compiling
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:
See Loading Data
- ☁️ Load data from S3 and HTTP:
- 🐍 View data from Python:
=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:
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.