Skip to content

Gallery

These are committed snapshots of actual core library output, exported with Console::export_svg by scripts/capture_screenshots.sh. Regenerate them when rendering changes. Progress and spinner GIFs replay the exported SVG frames. The extensions, art and CLI are shown at the end, and every guide page has more.

What you want to do Start here
See the CLI used interactively Terminal recordings
Animate images in the terminal CLI and art videos
Style text Markup tutorial
Present structured data Table tutorial
Arrange output Layout tutorial
Show running work Progress and live output
Format files from the shell CLI guide
Build a full-screen terminal app Terminal apps
Record a terminal session Record your own

Rich-art in motion

Half-block, Braille and ASCII renderings of the same image

Watch or download the videos: image modes, fit and crop, watch and batch clips from earlier releases. Capture details are on that page.

Markup

Tags nest, and \[ escapes a literal bracket.

Console markup

Automatic highlighting

No markup required — numbers, paths, URLs, UUIDs and booleans are recognised and coloured, exactly as upstream does.

Automatic highlighting

Tables

Table

Columns size themselves to their content, wrap when they must, and take per-column justification. Borders, titles and captions are all styleable.

Styled table

Panels

Panel

Trees

Tree

Columns

Items are packed into as many columns as the width allows, each as wide as its widest item (Columns::equal makes them all the same width).

Columns

Rules

Rule

Alignment and padding

Alignment

Markdown

Markdown

Syntax highlighting

Syntax highlighting

Not byte-parity

Syntax highlighting uses syntect, not Pygments. The colours are close but not identical to Python rich — see Divergences.

JSON

JSON

Pretty-printing

Pretty

Progress

Progress

Spinners

Spinner

Text overflow

The same over-long word under each overflow method.

Overflow

Beyond the core

These come from rs-rich-ext, rs-rich-art, rs-rich-diagram, rs-rich-intuituive and the rich command. Each image is the real output of a guide example or CLI command; follow the link for the code.

Diagnostics and stack traces

A chained Python traceback, cause first

Diagnostics guide

Structured data

A document explored as a tree

Structured data guide

Workflows

A task tree of running steps

Workflows guide

Diffs

A unified diff with highlighted changes

Diffs and test reports guide

Charts

Two KPI cards, a status matrix and a timeline in a Layout

A Braille line chart with three series

A rich chart recording: bars from a CSV file

Charts guide · rich chart recording

Data and schemas

rich profile describing each column of a CSV file

rich schema --er drawing SQL tables as an ER diagram

rich profile and rich schema --er recordings

Diagrams

A service graph drawn as text

A DOT pipeline drawn natively

rich deps drawing a dependency graph

rich deps --features showing who turned a crate's features on

rich diff --conflicts showing ours, base and theirs side by side

Diagrams guide · Dependencies and schemas · rich deps, rich deps --features, rich diff --conflicts and DOT in Markdown recordings

Images

One image in each colour mode

Images guide

Terminal apps

The raycaster example: a first-person maze in half blocks, with a status bar

The files example, a Yazi-style file manager, previewing a Rust file

The scope example, scope-tui rebuilt: a Lissajous figure in the vectorscope

A gitui-style git client on intuiTUIve: the log with a branch and a tag

Terminal apps guide · A game, played with held keys, a file manager and an oscilloscope recordings · Eleven apps, rebuilt: real terminal apps cloned on intuiTUIve

CLI viewers

rich inspect drawing a YAML file as a tree

rich view showing a Python file with line numbers

CLI walkthrough