TL;DR — Quick Summary
Ratatui is a Rust library for building rich terminal user interfaces. Widgets, layouts, styling — create beautiful TUI apps like btop, gitui, and lazygit.
Ratatui powers the TUI revolution. Build terminal apps with widgets, layouts, and style — in Rust.
Installation
# Cargo.toml
[dependencies]
ratatui = "0.28"
crossterm = "0.28"
Quick Start
use ratatui::prelude::*;
use ratatui::widgets::*;
fn ui(frame: &mut Frame) {
let greeting = Paragraph::new("Hello Ratatui!")
.style(Style::default().fg(Color::Green))
.block(Block::default().borders(Borders::ALL));
frame.render_widget(greeting, frame.area());
}
Summary
- Ratatui is a Rust TUI framework
- Rich widget set: tables, charts, lists, gauges
- Flexible layout system with constraints
- Powers popular tools like gitui, bottom
- Active community fork of tui-rs