Un módulo de Go para crear texto colorido y con estilos en la consola, con barras de progreso, tablas, árboles, gráficos y prompts interactivos.
jedib0t/go-pretty
Biblioteca de Go para imprimir tablas, listas, barras de progreso y texto con estilo en la terminal, con amplias opciones de personalización.
- Estrellas
- 3,554
- Forks
- 152
- Issues abiertos
- 17
- Último commit
- hace 19 días
¿Qué es?
go-pretty es una biblioteca de Go para que la salida de consola sea más legible. Incluye paquetes para mostrar tablas, listas jerárquicas, barras de progreso y utilidades de texto, con especial atención a la personalización y la flexibilidad.
El paquete de tablas admite colores, combinación automática de celdas, ordenación, paginación y salida en formatos ASCII, HTML, Markdown, CSV y TSV. El paquete de listas muestra listas anidadas con varios niveles de sangría y puede generar salida en ASCII, HTML o Markdown. El paquete de progreso permite seguir una o más tareas, con ETA, cálculo de velocidad, indicadores de progreso indeterminado y estilos personalizables.
El paquete de texto ofrece funciones auxiliares para cadenas que reconocen secuencias de escape ANSI y permiten controlar la alineación, los colores y el cursor, además de transformar mayúsculas y formatos, añadir o quitar espacios y ajustar líneas. Otros paquetes de la biblioteca lo usan internamente.
Funciones clave
- 01Muestra tablas con colores, celdas combinadas automáticamente, ordenación y paginación
- 02Exporta tablas a ASCII, HTML, Markdown, CSV y TSV
- 03Muestra listas de varios niveles con sangría personalizable
- 04Muestra barras de progreso con ETA, velocidad e indicadores de progreso indeterminado
- 05Ofrece utilidades de texto compatibles con ANSI para alinear, añadir espacios y ajustar líneas
Casos de uso
- Imprimir resultados de consultas o informes en tablas formateadas desde una CLI de Go
- Mostrar en la terminal el progreso de descargas concurrentes o tareas por lotes
- Generar tablas en Markdown o HTML a partir de datos de Go para documentación
Inicio rápido
- 1
Añade la biblioteca a tu módulo de Go
go get github.com/jedib0t/go-pretty/v6 - 2
Prueba la demo de tablas anidadas con colores
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
Antes de usarlo
- Debes usar la versión principal v6 en la ruta de importación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es go-pretty?
- Biblioteca de Go para imprimir tablas, listas, barras de progreso y texto con estilo en la terminal, con amplias opciones de personalización. go-pretty es una biblioteca de Go para que la salida de consola sea más legible. Incluye paquetes para mostrar tablas, listas jerárquicas, barras de progreso y utilidades de texto, con especial atención a la personalización y la flexibilidad.
- ¿go-pretty es gratuito? ¿Qué licencia tiene?
- go-pretty es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-pretty sigue mantenido?
- Mantenimiento activo. El último commit de go-pretty fue el 19 oct 2026.
- ¿Para qué puedo usar go-pretty?
- Imprimir resultados de consultas o informes en tablas formateadas desde una CLI de Go Mostrar en la terminal el progreso de descargas concurrentes o tareas por lotes Generar tablas en Markdown o HTML a partir de datos de Go para documentación
- ¿Cómo se instala go-pretty?
- Añade la biblioteca a tu módulo de Go: go get github.com/jedib0t/go-pretty/v6 Prueba la demo de tablas anidadas con colores: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
- ¿Dónde consigo go-pretty?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jedib0t/go-pretty
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una barra de progreso rápida y extensible para bucles, iterables y tuberías de línea de comandos en Python.
Una biblioteca de Rust para mostrar barras de progreso y spinners en aplicaciones de línea de comandos.
Un pequeño framework de Ruby para crear interfaces de línea de comandos interactivas con prompts, indicadores giratorios, barras de progreso y marcos anidados.
CLI en Go que graba sesiones de terminal en GIF, video o salida ASCII a partir de archivos .tape con instrucciones, para demos y pruebas de integración.
Biblioteca de C++ basada en headers para crear interfaces de usuario de terminal con un estilo funcional y basado en componentes, sin dependencias externas.