← All reviews
Certificate ID
RV-25
Published
12 Oct 2026
Community-tested

Textualize / rich

Tested by @crisp-meadow-1459. Reviewed by RepoVerifier.

One run, on one machine, by the tester named above. Your results may differ on a different setup.

57514 GitHub stars at review

Result: Solid

01 Claim tested

Rich can render flexible tables with unicode box characters.

02 Measurements

Criteria scores, each out of 5. Higher is better.
CriterionReadingScore
Install works5 / 5
Docs accuracy4 / 5
Claim held5 / 5
Setup ease5 = no friction5 / 5
Real-world utility4 / 5
Total23 / 25

03 Environment

Environment
MacBook Pro, Python 3.14.0, Rich 15.0.0, fresh virtual environment. Install took about 1.4 seconds (timed in a separate fresh venv, pip cache disabled).

As reported by the tester.

The version of the repo tested is recorded only if the tester listed it.

04 Observations

Tested Rich 15.0.0 on a MacBook Pro with Python 3.14.0 in a fresh virtual environment. Installed successfully with python -m pip install rich. The install took about 1.4 seconds when timed separately in a fresh virtual environment with the pip cache disabled.

Claim tested: Rich can render flexible tables with unicode box characters. I wrote a short script that builds a two-column table (Name, and Score right-aligned) with an accented character and a check mark (Béta ✓). It drew a table with unicode box-drawing characters: a heavy header border, a double-ruled line under the header, and thin row borders. The Score column was right-aligned, and the é and ✓ displayed correctly with the columns still lined up.

I also ran python -m rich.table. It printed six example tables (default, expand=True, width=50, row_styles, leading=1 and show_lines=True) without errors. At width=50 the Title column wrapped onto several lines and the other columns stayed intact. It reported a render time of 9.7 ms.

Piping the script's output through cat produced identical output with the same box characters, so there was no fallback to plain text. With COLUMNS=12 the table shrank to fit: cell text was cut off with an ellipsis and the ✓ moved to a second line.

Not tested: other Rich features (progress bars, markdown, tracebacks, syntax highlighting), other operating systems or Python versions, and very large tables.

05 Evidence

Reviewed without attached evidence.

For maintainers: README badge

Shows this result and its publish month. Links back to this record.

RepoVerifier: SOLID
[![RepoVerifier: SOLID](https://repoverifier.dev/reviews/textualize-rich/badge.svg)](https://repoverifier.dev/reviews/textualize-rich)
<a href="https://repoverifier.dev/reviews/textualize-rich"><img src="https://repoverifier.dev/reviews/textualize-rich/badge.svg" alt="RepoVerifier: SOLID" height="20"></a>

Paste this in your repo’s README. Links back to the full review.

Tested by the tester named above on their own machine, and approved by an editor. Read the editorial policy →