Uma biblioteca Go com widgets interativos prontos — formulários, tabelas, árvores, listas e áreas de texto — para criar interfaces de terminal.
mum4k/termdash
Biblioteca Go multiplataforma para criar dashboards personalizáveis e redimensionáveis e widgets interativos no terminal.
- Estrelas
- 3,044
- Forks
- 150
- Issues abertas
- 49
- Último commit
- mês passado
O que é?
Termdash é uma biblioteca Go para criar dashboards no terminal. Ela organiza widgets em uma árvore binária ou grade, gerencia o redimensionamento da janela do terminal e redesenha a tela periodicamente ou em resposta a eventos. Os desenvolvedores podem posicionar widgets com bordas, margens, espaçamento interno e cores personalizáveis, além de alterar o layout durante a execução.
A biblioteca inclui uma ampla variedade de widgets: gráficos (linha, barra, pizza, rosca, sparkline e mapa de calor), indicadores de progresso e status (medidor, texto, linha do tempo e display de segmentos) e controles de entrada (botão, campo de texto, caixa de seleção, menu suspenso, botão de opção, controle deslizante, aba e modal). Eventos de teclado e mouse são processados, e contêineres e widgets podem receber foco.
O projeto se apresenta como uma base de código legível e testável. As APIs públicas ainda podem mudar antes da versão 1.0.0, e o projeto registra as mudanças incompatíveis em um changelog.
Recursos principais
- 01Layouts em árvore binária e grade com suporte completo ao redimensionamento do terminal.
- 02Alterações dinâmicas no layout durante a execução, incluindo contêineres e widgets que podem receber foco.
- 03Tratamento de eventos de teclado e mouse.
- 04Ampla biblioteca de widgets com gráficos, indicadores de progresso e controles de entrada.
- 05Suporte a texto UTF-8 e primitivas de desenho para desenvolver widgets personalizados.
Casos de uso
- Criar dashboards de monitoramento em tempo real para servidores, métricas ou recursos do sistema no terminal.
- Desenvolver ferramentas interativas de terminal com formulários, abas e diálogos modais em Go.
- Visualizar dados em fluxo, como logs, resultados de testes de carga ou atividade de blockchain, no terminal.
Início rápido
- 1
Instale a biblioteca com go get
go get -u github.com/mum4k/termdash - 2
Execute o aplicativo de demonstração a partir do repositório
go run termdashdemo/termdashdemo.go
Antes de usar
- Termdash é uma biblioteca Go, portanto só é útil para desenvolvedores que criam aplicativos de terminal em Go.
- O README informa que ainda podem ocorrer alterações incompatíveis na API pública até a versão 1.0.0.
Tópicos
Perguntas frequentes
- O que é termdash?
- Biblioteca Go multiplataforma para criar dashboards personalizáveis e redimensionáveis e widgets interativos no terminal. Termdash é uma biblioteca Go para criar dashboards no terminal. Ela organiza widgets em uma árvore binária ou grade, gerencia o redimensionamento da janela do terminal e redesenha a tela periodicamente ou em resposta a eventos. Os desenvolvedores podem posicionar widgets com bordas, margens, espaçamento interno e cores personalizáveis, além de alterar o layout durante a execução.
- termdash é gratuito? Qual é a licença?
- termdash é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- termdash ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de termdash foi em 14 de set. de 2026.
- Para que posso usar termdash?
- Criar dashboards de monitoramento em tempo real para servidores, métricas ou recursos do sistema no terminal. Desenvolver ferramentas interativas de terminal com formulários, abas e diálogos modais em Go. Visualizar dados em fluxo, como logs, resultados de testes de carga ou atividade de blockchain, no terminal.
- Como instalar termdash?
- Instale a biblioteca com go get: go get -u github.com/mum4k/termdash Execute o aplicativo de demonstração a partir do repositório: go run termdashdemo/termdashdemo.go
- Onde consigo termdash?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mum4k/termdash
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Editor de texto e IDE para terminal, sem configuração, com atalhos familiares, suporte a mouse, integração com LSP e paleta de comandos.
Uma crate Rust para criar interfaces de usuário no terminal (TUIs), com widgets reutilizáveis e um modelo de renderização simples.
Biblioteca C++ header-only para criar interfaces de terminal com um estilo funcional e baseado em componentes, sem dependências externas.
Um dashboard personalizável para terminal, escrito em Go, que exibe em módulos dados e estatísticas que você consulta com frequência, como GitHub, calendário e DigitalOcean.
Um dashboard de terminal configurado por YAML, baseado em Bubble Tea, que define fontes de dados de comandos shell e um grid de widgets em um único arquivo.