Skip to content
Roman Shirokov edited this page Jul 1, 2026 · 14 revisions

demo.gif

TUI Compose

License: MIT Latest release Go Version Go Reference README-ENGLISH
Go Report Card

Легковесный фреймворк для удобной разработки 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

Clone this wiki locally