Терминальная заставка на Go, которая запускается при простое shell и показывает анимированные сцены: созвездия, дождь, частицы и другие.
pterm/pterm
Go-модуль для создания яркого и стилизованного вывода в консоли: прогресс-бары, таблицы, деревья, графики и интерактивные запросы.
- Звёзды
- 5,556
- Форки
- 227
- Открытые issues
- 69
- Последний коммит
- 10 дней назад
Что это?
PTerm — Go-модуль для форматированного вывода в терминале. В нём есть набор средств для типичных задач CLI: прогресс-бары, спиннеры, таблицы, деревья, столбчатые диаграммы, тепловые карты, рамки, панели и крупный ASCII-арт. Каждый компонент можно использовать отдельно или сочетать с другими; большинство настраивается с помощью fluent API.
Библиотека также поддерживает интерактивный ввод: меню выбора, списки с множественным выбором, текстовый ввод и запросы подтверждения. Для цветов используется палитра ANSI, а на совместимых терминалах доступен TrueColor RGB; в остальных случаях выбирается ближайший поддерживаемый цвет. Компоненты могут формировать строки для вложения в другой вывод. Также в библиотеку входят логгер и обработчик slog для структурированных логов.
PTerm рассчитан на работу без настройки и заявляет поддержку Windows CMD, терминалов macOS и CI-систем, таких как GitHub Actions. В проекте есть большая коллекция unit-тестов и каталог с запускаемыми примерами исходного кода для каждого компонента.
Ключевые возможности
- 01Прогресс-бары, спиннеры и области с обновлением в реальном времени для длительных задач.
- 02Таблицы, деревья, столбчатые диаграммы, тепловые карты и панели в рамках для структурированного вывода.
- 03Интерактивные запросы с выбором одного или нескольких вариантов, текстовым вводом и подтверждением.
- 04Оформление в ANSI и TrueColor RGB с автоматическим подбором ближайшего поддерживаемого цвета.
- 05Крупный ASCII-арт и логгер с интеграцией slog.
Сценарии использования
- Создание Go CLI-утилиты, которой нужно показывать ход установки или загрузки.
- Вывод результатов запросов или сводки статусов в виде таблиц или деревьев в терминале.
- Добавление интерактивных запросов в мастер настройки или CLI для генерации структуры проекта.
- Вывод цветных логов с уровнями в процессе разработки.
Быстрый старт
- 1
Установите PTerm в модуль Go
go get github.com/pterm/pterm - 2
Импортируйте github.com/pterm/pterm в код Go и вызовите его функции вывода
Темы
Частые вопросы
- Что такое pterm?
- Go-модуль для создания яркого и стилизованного вывода в консоли: прогресс-бары, таблицы, деревья, графики и интерактивные запросы. PTerm — Go-модуль для форматированного вывода в терминале. В нём есть набор средств для типичных задач CLI: прогресс-бары, спиннеры, таблицы, деревья, столбчатые диаграммы, тепловые карты, рамки, панели и крупный ASCII-арт. Каждый компонент можно использовать отдельно или сочетать с другими; большинство настраивается с помощью fluent API.
- pterm можно использовать бесплатно? Какая у него лицензия?
- pterm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pterm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pterm — 12 окт. 2026 г..
- Для чего можно использовать pterm?
- Создание Go CLI-утилиты, которой нужно показывать ход установки или загрузки. Вывод результатов запросов или сводки статусов в виде таблиц или деревьев в терминале. Добавление интерактивных запросов в мастер настройки или CLI для генерации структуры проекта. Вывод цветных логов с уровнями в процессе разработки.
- Как установить pterm?
- Установите PTerm в модуль Go: go get github.com/pterm/pterm Импортируйте github.com/pterm/pterm в код Go и вызовите его функции вывода
- Где скачать pterm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pterm/pterm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-утилита, которая выполняет команду в терминале и сохраняет её цветной ANSI-вывод в PNG в виде окна терминала.
Быстрый и расширяемый индикатор выполнения для циклов, итерируемых объектов и конвейеров командной строки в Python.
Текстовый файловый менеджер для терминала с интерфейсом командной строки: управляйте файлами командами, а не через TUI или GUI.
Терминальный интерфейс GitHub: просматривайте PR и issues, проверяйте их и выполняйте нужные действия, не выходя из командной строки.
Набор готовых компонентов TUI — спиннер, ввод текста, таблица, список, viewport, справка и другие — для создания терминальных приложений на Go с Bubble Tea.