Repolode
mum4k

mum4k/termdash

Una biblioteca multiplataforma de Go para crear dashboards personalizables y redimensionables, y widgets interactivos en la terminal.

Estrellas
3,044
Forks
150
Issues abiertos
49
Último commit
el mes pasado

¿Qué es?

Termdash es una biblioteca de Go para crear dashboards en la terminal. Organiza los widgets en un árbol binario o una cuadrícula, gestiona el redimensionamiento de la ventana de la terminal y vuelve a dibujar la pantalla periódicamente o en respuesta a eventos. Los desarrolladores pueden colocar widgets con bordes, márgenes, relleno y colores personalizados, y cambiar la disposición en tiempo de ejecución.

La biblioteca incluye una amplia variedad de widgets: gráficos (de líneas, de barras, circulares, de dona, sparklines y mapas de calor), indicadores de progreso y estado (medidores, texto, líneas de tiempo y displays de segmentos), y controles de entrada (botones, campos de texto, casillas de verificación, menús desplegables, botones de opción, controles deslizantes, pestañas y ventanas modales). Procesa eventos de teclado y ratón, y los contenedores y widgets pueden recibir el foco.

El proyecto se presenta como una base de código legible y fácil de probar. Las API públicas aún pueden cambiar antes de la versión 1.0.0, y el proyecto documenta los cambios incompatibles en un registro de cambios.

Funciones clave

  • 01Disposiciones en árbol binario y cuadrícula, con compatibilidad total con el redimensionamiento de la terminal.
  • 02Cambios dinámicos en la disposición durante la ejecución, incluidos contenedores y widgets que pueden recibir el foco.
  • 03Gestión de eventos de teclado y ratón.
  • 04Amplia biblioteca de widgets que incluye gráficos, indicadores de progreso y controles de entrada.
  • 05Compatibilidad con texto UTF-8 y primitivas de dibujo para crear widgets personalizados.

Casos de uso

  • Crear dashboards de monitorización en tiempo real para servidores, métricas o recursos del sistema en la terminal.
  • Crear herramientas interactivas de terminal con formularios, pestañas y diálogos modales en Go.
  • Visualizar datos en streaming, como registros, resultados de pruebas de carga o actividad de blockchain, en la terminal.

Inicio rápido

  1. 1

    Instala la biblioteca con go get

    go get -u github.com/mum4k/termdash
  2. 2

    Ejecuta la aplicación de demostración desde el repositorio

    go run termdashdemo/termdashdemo.go

Antes de usarlo

  • Termdash es una biblioteca de Go, por lo que solo resulta útil para desarrolladores que crean aplicaciones de terminal en Go.
  • El README indica que todavía puede haber cambios incompatibles en la API pública hasta la versión 1.0.0.

Temas

Preguntas frecuentes

¿Qué es termdash?
Una biblioteca multiplataforma de Go para crear dashboards personalizables y redimensionables, y widgets interactivos en la terminal. Termdash es una biblioteca de Go para crear dashboards en la terminal. Organiza los widgets en un árbol binario o una cuadrícula, gestiona el redimensionamiento de la ventana de la terminal y vuelve a dibujar la pantalla periódicamente o en respuesta a eventos. Los desarrolladores pueden colocar widgets con bordes, márgenes, relleno y colores personalizados, y cambiar la disposición en tiempo de ejecución.
¿termdash es gratuito? ¿Qué licencia tiene?
termdash es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿termdash sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de termdash fue el 14 sept 2026.
¿Para qué puedo usar termdash?
Crear dashboards de monitorización en tiempo real para servidores, métricas o recursos del sistema en la terminal. Crear herramientas interactivas de terminal con formularios, pestañas y diálogos modales en Go. Visualizar datos en streaming, como registros, resultados de pruebas de carga o actividad de blockchain, en la terminal.
¿Cómo se instala termdash?
Instala la biblioteca con go get: go get -u github.com/mum4k/termdash Ejecuta la aplicación de demostración desde el repositorio: go run termdashdemo/termdashdemo.go
¿Dónde consigo termdash?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mum4k/termdash

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados