Biblioteca C++ header-only para criar interfaces de terminal com um estilo funcional e baseado em componentes, sem dependências externas.
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
Adicione o pacote ao seu projeto Go
go get github.com/rivo/tview@master - 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
Biblioteca Go multiplataforma para criar dashboards personalizáveis e redimensionáveis e widgets interativos no terminal.
Um framework Go para criar interfaces de terminal usando o padrão model-update-view da The Elm Architecture.
Uma biblioteca de GUI multiplataforma para Rust, com um modelo de programação simples, seguro em relação a tipos e inspirado no Elm.
Um framework Python para criar interfaces de usuário para terminal e web com uma API simples e baseada em componentes.
Uma crate Rust para criar interfaces de usuário no terminal (TUIs), com widgets reutilizáveis e um modelo de renderização simples.