Table-writer and more in golang!
go-pretty
Utilities to prettify console output of tables, lists, progress bars, text, and more with a heavy emphasis on customization and flexibility.
Quick Start
go get github.com/jedib0t/go-pretty/v6
Import the packages you need:
import ( "github.com/jedib0t/go-pretty/v6/table" "github.com/jedib0t/go-pretty/v6/list" "github.com/jedib0t/go-pretty/v6/progress" "github.com/jedib0t/go-pretty/v6/text" )
Note: Current major version is v6. See Go modules versioning for details.
Packages
Table
Pretty-print tables with colors, auto-merge, sorting, paging, and multiple output formats (ASCII, HTML, Markdown, CSV, TSV).
+-----+------------+-----------+--------+-----------------------------+
| # | FIRST NAME | LAST NAME | SALARY | |
+-----+------------+-----------+--------+-----------------------------+
| 1 | Arya | Stark | 3000 | |
| 20 | Jon | Snow | 2000 | You know nothing, Jon Snow! |
| 300 | Tyrion | Lannister | 5000 | |
+-----+------------+-----------+--------+-----------------------------+
| | | TOTAL | 10000 | |
+-----+------------+-----------+--------+-----------------------------+
Try the nested colored tables demo:
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors

Progress
Track progress of one or more tasks with ETA, speed calculation, indeterminate indicators, and customizable styles.

List
Pretty-print hierarchical lists with multiple levels, indentation, and multiple output formats (ASCII, HTML, Markdown).
ββ Game Of Thrones
β ββ Winter
β ββ Is
β β°β Coming
β ββ This
β ββ Is
β β°β Known
β°β The Dark Tower
β°β The Gunslinger
Text
Utility functions to manipulate strings/text with full ANSI escape sequence support. Used extensively by other packages in this repo.
Features: Alignment (horizontal/vertical), colors & formatting, cursor control, text transformation (case, JSON, time, URLs), string manipulation (pad, trim, wrap), and more.