Go-модуль для создания яркого и стилизованного вывода в консоли: прогресс-бары, таблицы, деревья, графики и интерактивные запросы.
jedib0t/go-pretty
Библиотека Go для вывода в терминал таблиц, списков, индикаторов прогресса и форматированного текста с широкими возможностями настройки.
- Звёзды
- 3,554
- Форки
- 151
- Открытые issues
- 17
- Последний коммит
- 19 дней назад
Что это?
go-pretty — библиотека Go, которая помогает делать вывод в консоль удобным для чтения. В неё входят пакеты для отображения таблиц и иерархических списков, индикаторов прогресса и работы с текстом; особое внимание уделено гибкости настройки.
Пакет table поддерживает цвета, автоматическое объединение ячеек, сортировку, постраничный вывод, а также форматы ASCII, HTML, Markdown, CSV и TSV. Пакет list отображает вложенные списки с несколькими уровнями отступов и поддерживает вывод в ASCII, HTML и Markdown. Пакет progress отслеживает одну или несколько задач, показывая ETA и скорость, поддерживает индикаторы неопределённого прогресса и настраиваемые стили.
Пакет text содержит вспомогательные функции для строк, учитывающие ANSI escape-последовательности. Они позволяют выравнивать текст, задавать цвета, управлять курсором, менять регистр и формат, добавлять отступы, обрезать строки и переносить их. Другие пакеты библиотеки используют его внутри себя.
Ключевые возможности
- 01Отображает таблицы с цветами, автоматическим объединением ячеек, сортировкой и постраничным выводом
- 02Экспортирует таблицы в ASCII, HTML, Markdown, CSV и TSV
- 03Показывает многоуровневые списки с настраиваемыми отступами
- 04Отображает индикаторы прогресса с ETA, скоростью и индикацией неопределённого прогресса
- 05Предоставляет текстовые утилиты с поддержкой ANSI для выравнивания, добавления отступов и переноса строк
Сценарии использования
- Вывод результатов запросов или отчётов в виде форматированных таблиц в Go CLI
- Отображение прогресса параллельных загрузок или пакетных задач в терминале
- Создание таблиц Markdown или HTML из данных Go для документации
Быстрый старт
- 1
Добавьте библиотеку в свой модуль Go
go get github.com/jedib0t/go-pretty/v6 - 2
Попробуйте демонстрацию вложенных цветных таблиц
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
Что важно знать
- В пути импорта необходимо использовать основную версию v6.
В подборках
Темы
Частые вопросы
- Что такое go-pretty?
- Библиотека Go для вывода в терминал таблиц, списков, индикаторов прогресса и форматированного текста с широкими возможностями настройки. go-pretty — библиотека Go, которая помогает делать вывод в консоль удобным для чтения. В неё входят пакеты для отображения таблиц и иерархических списков, индикаторов прогресса и работы с текстом; особое внимание уделено гибкости настройки.
- go-pretty можно использовать бесплатно? Какая у него лицензия?
- go-pretty распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- go-pretty всё ещё поддерживается?
- Активно поддерживается. Последний коммит в go-pretty — 19 окт. 2026 г..
- Для чего можно использовать go-pretty?
- Вывод результатов запросов или отчётов в виде форматированных таблиц в Go CLI Отображение прогресса параллельных загрузок или пакетных задач в терминале Создание таблиц Markdown или HTML из данных Go для документации
- Как установить go-pretty?
- Добавьте библиотеку в свой модуль Go: go get github.com/jedib0t/go-pretty/v6 Попробуйте демонстрацию вложенных цветных таблиц: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
- Где скачать go-pretty?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jedib0t/go-pretty
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый и расширяемый индикатор выполнения для циклов, итерируемых объектов и конвейеров командной строки в Python.
Библиотека Rust для отображения индикаторов выполнения и спиннеров в приложениях командной строки.
Небольшой Ruby-фреймворк для интерактивных CLI с запросами ввода, спиннерами, индикаторами выполнения и вложенными фреймами.
Go CLI для записи сеансов терминала в GIF, видео или ASCII по сценариям в файлах .tape — для демонстраций и интеграционных тестов.
Библиотека C++ в заголовочных файлах для создания терминальных интерфейсов в функциональном компонентном стиле, без внешних зависимостей.