Biblioteca de C++ basada en headers para crear interfaces de usuario de terminal con un estilo funcional y basado en componentes, sin dependencias externas.
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
Añade el paquete a tu proyecto de Go
go get github.com/rivo/tview@master - 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
Una biblioteca multiplataforma de Go para crear dashboards personalizables y redimensionables, y widgets interactivos en la terminal.
Un framework de Go para crear interfaces de usuario de terminal con el patrón modelo-actualización-vista de The Elm Architecture.
Una biblioteca de GUI multiplataforma para Rust con un modelo de programación sencillo, seguro en cuanto a tipos e inspirado en Elm.
Framework de Python para crear interfaces de usuario para terminal y web con una API sencilla basada en componentes.
Un crate de Rust para crear interfaces de usuario de terminal (TUI) con widgets reutilizables y un modelo de renderizado sencillo.