-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Roman Shirokov edited this page Jul 1, 2026
·
14 revisions

Легковесный фреймворк для удобной разработки TUI-интерфейсов на Go с простым API, готовыми виджетами и встроенной поддержкой асинхронного обновления UI.
package main
import "github.com/romanSPB15/tui-compose/v3"
func main() {
wnd := tui.NewWindow()
wnd.SetTitle("Моё приложение")
label := tui.NewStaticLabel("Привет, TUI!").ColorizeForeground(tui.Cyan)
btn := tui.NewButton("Выход", func() {
wnd.Quit()
})
box := tui.NewVBox(label, btn)
wnd.SetContent(box)
wnd.Run()
}| Виджет | Описание |
|---|---|
Label |
Текстовая метка |
Button |
Кнопка с обработчиком нажатия |
Check |
Чекбокс |
TextEntry |
Текстовое поле ввода |
ColorProgress |
Прогресс бар из цветных блоков |
TextProgress |
Прогресс бар из любых символов |
Canvas |
Холст с 16-цветной псевдографикой |
CanvasRGB |
Холст с RGB-псевдографикой(требуется терминал с True Color) |
go get -u github.com/romanSPB15/tui-compose/v3