Repolode
jedib0t

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. 1

    Añade la biblioteca a tu módulo de Go

    go get github.com/jedib0t/go-pretty/v6
  2. 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

#golang#terminal#table#progress-bar#cli#text-formatting#ascii#list#pretty#progressbar

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