Repolode
rivo

rivo/tview

Uma biblioteca Go com widgets interativos prontos — formulários, tabelas, árvores, listas e áreas de texto — para criar interfaces de terminal.

Estrelas
14,143
Forks
695
Issues abertas
106
Último commit
há 2 meses

O que é?

tview é um pacote Go para criar interfaces de usuário baseadas em terminal. Ele oferece componentes comuns, como formulários de entrada com campos de texto, opções de seleção, caixas de seleção e botões; visualizações de texto multicolorido navegáveis; áreas de texto editáveis; tabelas; árvores; listas selecionáveis; e janelas modais de mensagem.

Os componentes podem ser combinados com layouts de grid, flexbox e páginas, e um wrapper de aplicação executa o loop de eventos. Os desenvolvedores podem personalizar os widgets ou criar suas próprias primitivas. A biblioteca usa tcell para lidar com o terminal e uniseg para calcular a largura do texto Unicode.

O projeto também lista muitos aplicativos de terminal criados com a biblioteca, incluindo clientes para Kubernetes, bancos de dados e serviços de nuvem, mostrando a variedade de ferramentas em que ela é usada.

Recursos principais

  • 01Formulários de entrada com campos de texto, menus suspensos, caixas de seleção e botões
  • 02Visualizações de tabelas, árvores e listas com navegação pelo teclado
  • 03Áreas de texto editáveis com várias linhas e visualizações de texto multicolorido
  • 04Layouts de grid, flexbox e páginas para organizar componentes
  • 05Janelas modais de mensagem e um wrapper de aplicação que executa o loop de eventos
  • 06Extensível: personalize os widgets existentes ou crie suas próprias primitivas

Casos de uso

  • Criar um dashboard interativo de terminal ou uma ferramenta de monitoramento em Go
  • Criar um cliente CLI para um banco de dados, serviço de nuvem ou API com tabelas navegáveis
  • Desenvolver utilitários de terminal baseados em formulários que precisem validar entradas e oferecer menus

Início rápido

  1. 1

    Adicione o pacote ao seu projeto Go

    go get github.com/rivo/tview@master
  2. 2

    Crie um arquivo Go com o exemplo Hello World do README e execute-o

Antes de usar

  • A compatibilidade com versões anteriores pode ser comprometida em alguns casos, como alterações na interface Primitive ou atualizações do tcell upstream.

Tópicos

Perguntas frequentes

O que é tview?
Uma biblioteca Go com widgets interativos prontos — formulários, tabelas, árvores, listas e áreas de texto — para criar interfaces de terminal. tview é um pacote Go para criar interfaces de usuário baseadas em terminal. Ele oferece componentes comuns, como formulários de entrada com campos de texto, opções de seleção, caixas de seleção e botões; visualizações de texto multicolorido navegáveis; áreas de texto editáveis; tabelas; árvores; listas selecionáveis; e janelas modais de mensagem.
tview é gratuito? Qual é a licença?
tview é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
tview ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de tview foi em 11 de ago. de 2026.
Para que posso usar tview?
Criar um dashboard interativo de terminal ou uma ferramenta de monitoramento em Go Criar um cliente CLI para um banco de dados, serviço de nuvem ou API com tabelas navegáveis Desenvolver utilitários de terminal baseados em formulários que precisem validar entradas e oferecer menus
Como instalar tview?
Adicione o pacote ao seu projeto Go: go get github.com/rivo/tview@master Crie um arquivo Go com o exemplo Hello World do README e execute-o
Onde consigo tview?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rivo/tview

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados