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