← Ко всем open source проектам

Rich

Textualize/rich

Rich — Python-библиотека для красивого форматирования текста, таблиц, progress-bar и логов в терминале.

Форки 2,202
Автор Textualize
Язык Python
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

Rich — Python-библиотека для красивого вывода в терминале: цвета, таблицы, Markdown, traceback, progress-bar, панели, деревья и форматированный вывод объектов.

Проект появился из простой потребности: консольные инструменты часто полезны, но их вывод плохо читается. Rich делает терминал более выразительным без тяжелого интерфейса.

Что внутри

В репозитории есть библиотека, документация, примеры Console, print, inspect, таблиц, live-обновлений и интеграций с Textual.

Таблица в терминале

Пример показывает, как Rich создает читаемую таблицу без ручного выравнивания строк.

Язык: Python
from rich.table import Table
from rich.console import Console

table = Table(title="Builds")
table.add_column("Name")
table.add_column("Status")
table.add_row("api", "ok")
Console().print(table)

Кодовый пример здесь нужен как ориентир: он показывает форму команды, конфигурации или фрагмента, с которым читатель действительно столкнется при работе с проектом.

Как используют

Типичный сценарий — улучшить консольное приложение, отчеты, отладочный вывод, прогресс долгих операций или диагностические таблицы.

Для терминальных инструментов важны скорость, предсказуемость вывода и безопасность команд. Хороший инструмент должен помогать каждый день, но не должен прятать от пользователя последствия выполняемых действий.

Для библиотеки особенно важны границы API: насколько легко ее подключить, как она ведет себя при ошибках, как типизируются данные и можно ли убрать зависимость без большого переписывания. Эти вопросы обычно важнее красивого первого примера.

Отдельный практический вопрос — как проект выглядит после первой недели использования. Если его легко обновлять, объяснять коллегам, отлаживать и убирать из стека при необходимости, значит он лучше подходит для реальной работы, а не только для первого удачного запуска. Это особенно заметно на проектах, которые быстро входят в ежедневные привычки команды.

В таком формате проще понять, где проект находится в стеке: он может быть библиотекой, приложением, справочником, инфраструктурным слоем или маленькой утилитой, но у каждого варианта разные ожидания.

Плюсы и ограничения

Сильная сторона — быстрое улучшение читаемости. Несколько строк кода могут сделать вывод намного понятнее.

Ограничение — украшение не должно скрывать смысл. Для автоматической обработки нужен структурированный вывод, а Rich лучше подходит человеку в терминале.

Такой подход делает страницу полезной не только для первого знакомства, но и для решения: стоит ли тратить время на установку, пробный проект или более глубокую проверку в своей среде.

Контекст

Rich стал одним из стандартных инструментов для приятных Python-консолей.

Перед внедрением стоит проверить лицензию, свежесть изменений, открытые проблемы, совместимость с текущим стеком и то, насколько команда готова поддерживать выбранный инструмент дальше.