Repolode
mum4k

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. 1

    Instale a biblioteca com go get

    go get -u github.com/mum4k/termdash
  2. 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