Библиотека C++ в заголовочных файлах для создания терминальных интерфейсов в функциональном компонентном стиле, без внешних зависимостей.
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 обновляется ежедневно.
Похожие проекты
A cross-platform Go library for building customizable, resizable dashboards and interactive widgets in the terminal.
Фреймворк на Go для создания терминальных интерфейсов по паттерну model-update-view из The Elm Architecture.
Кроссплатформенная GUI-библиотека для Rust с простой типобезопасной моделью разработки в духе Elm.
Python-фреймворк для создания интерфейсов терминальных и веб-приложений с простым компонентным API.
Rust-крейт для создания терминальных интерфейсов (TUI) с переиспользуемыми виджетами и простой моделью отрисовки.