jedib0t/go-pretty

Table-writer and more in golang!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 23 minutes ago
Type:Library / SDKCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 19th, 2026
Created on April 30th, 2018
Open Issues & Pull Requests: 6 (+0)
GitHub issues: Enabled
Number of forks: 140
Total Stargazers: 3,542 (+0)
Total Subscribers: 12 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.5 hours
Mean response time: 15.4 days
90th percentile: 55.9 days
Tracked items: 37

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "bug" is answered fastest, typically in about 11 hours, while "enhancement" waits about 6 days. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 566 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (11)
  • enhancement (11)
  • disc (2)
  • question (2)
  • major-version (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

go-pretty is a Go library that provides utilities for prettifying console output of tables, lists, progress bars, and text with emphasis on customization and flexibility.

The library solves the problem of rendering structured data in terminals with visual polish and control. Its table package handles pretty-printing with colors, auto-merge, sorting, paging, and multiple output formats including ASCII, HTML, Markdown, CSV, and TSV. The progress package tracks task completion with ETA calculation, speed metrics, indeterminate indicators, and customizable styles. The list package renders hierarchical data with multiple levels and indentation, also supporting ASCII, HTML, and Markdown output. The text package provides string manipulation utilities with full ANSI escape sequence support, including alignment, colors, formatting, cursor control, and transformations for case, JSON, time, and URLs.

Developers should choose this library when building command-line tools that need polished table rendering, progress tracking, or formatted list output. It suits projects where console presentation matters and where flexibility in styling and output format is valuable. The library's strength lies in its breadth across multiple output types rather than depth in any single area, making it useful for tools that need to display various kinds of structured data.

The project maintains active development with regular updates across its multiple packages. Work spans the full range of functionality, from core table and progress features to supporting utilities in the text package. The codebase receives ongoing refinement and bug fixes, indicating sustained attention to both new capabilities and stability.