Repolode
rivo

rivo/tview

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.

Estrellas
14,143
Forks
695
Issues abiertos
106
Último commit
hace 2 meses

¿Qué es?

tview es un paquete de Go para crear interfaces de usuario basadas en terminal. Ofrece componentes de uso frecuente, como formularios de entrada con campos de texto, opciones de selección, casillas de verificación y botones; vistas de texto multicolor con navegación; áreas de texto editables; vistas de tablas y árboles; listas seleccionables y ventanas modales de mensajes.

Los componentes se combinan mediante diseños de cuadrícula, flexbox y páginas, y un envoltorio de aplicación ejecuta el bucle de eventos. Los desarrolladores pueden personalizar los widgets o crear sus propias primitivas. La biblioteca se basa en tcell para gestionar la terminal y en uniseg para calcular el ancho del texto Unicode.

El proyecto también incluye una lista de muchas aplicaciones de terminal creadas con esta biblioteca, entre ellas clientes para Kubernetes, bases de datos y servicios en la nube, que muestran la variedad de herramientas en las que se utiliza.

Funciones clave

  • 01Formularios de entrada con campos de texto, opciones desplegables, casillas de verificación y botones
  • 02Vistas de tablas, árboles y listas con navegación por teclado
  • 03Áreas de texto editables de varias líneas y vistas de texto multicolor
  • 04Diseños de cuadrícula, flexbox y páginas para organizar componentes
  • 05Ventanas modales de mensajes y un envoltorio de aplicación que ejecuta el bucle de eventos
  • 06Extensible: permite personalizar los widgets existentes o crear primitivas propias

Casos de uso

  • Crear un panel interactivo o una herramienta de monitoreo en terminal con Go
  • Crear un cliente CLI para una base de datos, un servicio en la nube o una API, con tablas navegables
  • Desarrollar utilidades de terminal basadas en formularios que requieran validación de entradas y menús

Inicio rápido

  1. 1

    Añade el paquete a tu proyecto de Go

    go get github.com/rivo/tview@master
  2. 2

    Crea un archivo Go con el ejemplo Hello World del README y ejecútalo

Antes de usarlo

  • La compatibilidad con versiones anteriores puede verse afectada en algunos casos, como por cambios en la interfaz Primitive o en las actualizaciones de tcell.

Temas

Preguntas frecuentes

¿Qué es tview?
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. tview es un paquete de Go para crear interfaces de usuario basadas en terminal. Ofrece componentes de uso frecuente, como formularios de entrada con campos de texto, opciones de selección, casillas de verificación y botones; vistas de texto multicolor con navegación; áreas de texto editables; vistas de tablas y árboles; listas seleccionables y ventanas modales de mensajes.
¿tview es gratuito? ¿Qué licencia tiene?
tview es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tview sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de tview fue el 11 ago 2026.
¿Para qué puedo usar tview?
Crear un panel interactivo o una herramienta de monitoreo en terminal con Go Crear un cliente CLI para una base de datos, un servicio en la nube o una API, con tablas navegables Desarrollar utilidades de terminal basadas en formularios que requieran validación de entradas y menús
¿Cómo se instala tview?
Añade el paquete a tu proyecto de Go: go get github.com/rivo/tview@master Crea un archivo Go con el ejemplo Hello World del README y ejecútalo
¿Dónde consigo tview?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rivo/tview

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

Proyectos relacionados