Una biblioteca de Go con widgets interactivos listos para usar —formularios, tablas, árboles, listas y áreas de texto— para crear interfaces de usuario en terminal.
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
Instala la biblioteca con go get
go get -u github.com/mum4k/termdash - 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
Editor de texto e IDE para terminal sin configuración, con atajos de teclado conocidos, soporte para mouse, integración con LSP y una paleta de comandos.
Un crate de Rust para crear interfaces de usuario de terminal (TUI) con widgets reutilizables y un modelo de renderizado sencillo.
Biblioteca de C++ basada en headers para crear interfaces de usuario de terminal con un estilo funcional y basado en componentes, sin dependencias externas.
Un panel de terminal personalizable, escrito en Go, que muestra en módulos estadísticas y datos que consultas con frecuencia, como los de GitHub, el calendario y DigitalOcean.
Un dashboard de terminal configurable con YAML y basado en Bubble Tea, donde un único archivo define fuentes de datos de comandos de shell y una cuadrícula de widgets.