Introduction
Welcome to datui documentation!
datui is a terminal user interface (TUI) for exploring and analyzing tabular data files. Built with Rust, Polars, and Ratatui, it provides an interactive environment for data exploration, querying, statistical analysis, and visualization within the terminal.
See It In Action

Watch as datui loads and displays tabular data with smooth navigation. Use vim-style keys (j/k for up/down, h/l for left/right) to explore your data interactively.
For more demonstrations of datui’s features, see the Demos page.
Key Features
- Memory-efficient: Uses lazy evaluation with Polars
- Interactive: Full-featured TUI with keyboard navigation
- Powerful: Query, filter, sort, and analyze data
- Fast: Built with Rust for performance
Philosophy
Datui follows a philosophy of memory-efficient data exploration using lazy evaluation, providing quick insights into datasets without requiring external tools or heavy infrastructure.
Note: This is a stub. Please add your introduction content here.
Demo Gallery
This page showcases interactive demonstrations of datui’s key features. All demos are generated from real usage and show the application in action.
Navigation Demo

What it shows:
- Loading a Parquet file (
people.parquet) - Initial data display with headers
- Vertical navigation using
j/kkeys (scroll down/up) - Horizontal navigation using
h/lkeys (scroll left/right)
Key takeaway: datui provides smooth, keyboard-driven navigation for exploring your data tables.
See Loading Data for more information about file formats and options.
Querying Demo

What it shows:
- Opening the query input with
/ - Typing a query:
select first_name, last_name, city, salary where salary > 80000 - Executing the query and seeing filtered results
- Clearing the query
Key takeaway: datui supports SQL-like queries for selecting columns and filtering data on the fly.
See Querying Data for detailed query syntax and examples.
More Demos Coming Soon
Additional demos will be added for:
- Filtering data with the filter modal
- Sorting and column management
- Statistical analysis features
- Template management
- And more!
Note: All demos use sample data from tests/sample-data/. See the Demos README for information about generating your own demos.
Getting Started
This section will help you get started with datui.
Note: This is a stub. Please add your getting started content here.
Installation
Note: This is a stub. Please add installation instructions here.
Quick Start
Note: This is a stub. Please add quick start guide here.
User Guide
Note: This is a stub. Please add user guide content here.
Loading Data
Note: This is a stub. Please add content about loading data files (CSV, Parquet, JSON, NDJSON) here.
Querying Data
Note: This is a stub. Please add content about querying data here.
Filtering and Sorting
Note: This is a stub. Please add content about filtering and sorting data here.
Analysis Features
Note: This is a stub. Please add content about statistical analysis features here.
Templates
Note: This is a stub. Please add content about templates here.
Reference
Note: This is a stub. Please add reference documentation here.
Command Line Options
Note: This is a stub. Please add command-line options documentation here.
Keyboard Shortcuts
Note: This is a stub. Please add keyboard shortcuts documentation here.
Query Syntax
Note: This is a stub. Please add query syntax documentation here.
Advanced Topics
Note: This is a stub. Please add advanced topics content here.
Performance Tips
Note: This is a stub. Please add performance tips here.
Configuration
Note: This is a stub. Please add configuration documentation here.
For Developers
Note: This is a stub. Please add developer documentation here.
Architecture
Note: This is a stub. Please add architecture documentation here.
You may want to reference
AGENTS.mdfor detailed architecture information.
Contributing
Note: This is a stub. Please add contributing guidelines here.