Repolode
rivo

rivo/tview

Библиотека Go с готовыми интерактивными виджетами — формами, таблицами, деревьями, списками и текстовыми полями — для создания терминальных интерфейсов.

Звёзды
14,143
Форки
695
Открытые issues
106
Последний коммит
2 месяца назад

Что это?

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

Компоненты можно комбинировать с помощью сеточных, flexbox- и постраничных макетов, а оболочка приложения запускает цикл обработки событий. Разработчики могут настраивать виджеты или создавать собственные примитивы. Для работы с терминалом библиотека использует tcell, а для определения ширины текста Unicode — uniseg.

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

Ключевые возможности

  • 01Формы ввода с текстовыми полями, выпадающими списками, флажками и кнопками
  • 02Таблицы, деревья и списки с навигацией с клавиатуры
  • 03Редактируемые многострочные текстовые поля и многоцветные текстовые области
  • 04Сеточные, flexbox- и постраничные макеты для размещения компонентов
  • 05Модальные окна сообщений и оболочка приложения, запускающая цикл обработки событий
  • 06Расширяемость: настройка существующих виджетов и создание собственных примитивов

Сценарии использования

  • Создание интерактивной терминальной панели мониторинга или инструмента для наблюдения на Go
  • Разработка CLI-клиента для базы данных, облачного сервиса или API с таблицами для просмотра данных
  • Создание терминальных утилит с формами, которым нужны проверка ввода и меню

Темы

Частые вопросы

Что такое tview?
Библиотека Go с готовыми интерактивными виджетами — формами, таблицами, деревьями, списками и текстовыми полями — для создания терминальных интерфейсов. tview — пакет Go для создания интерфейсов на базе терминала. В нём есть часто востребованные компоненты: формы с текстовыми полями, вариантами выбора, флажками и кнопками, многоцветные текстовые области с навигацией, редактируемые текстовые поля, таблицы, деревья, списки с выбором элементов и модальные окна сообщений.
tview можно использовать бесплатно? Какая у него лицензия?
tview распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tview всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в tview — 11 авг. 2026 г..
Для чего можно использовать tview?
Создание интерактивной терминальной панели мониторинга или инструмента для наблюдения на Go Разработка CLI-клиента для базы данных, облачного сервиса или API с таблицами для просмотра данных Создание терминальных утилит с формами, которым нужны проверка ввода и меню
Где скачать tview?
Исходный код и инструкции по установке — на GitHub: https://github.com/rivo/tview

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты