rivo/tview

Terminal UI library with rich, interactive widgets — written in Golang

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 4th, 2026
Created on December 15th, 2017
Open Issues & Pull Requests: 96 (+0)
GitHub issues: Enabled
Number of forks: 687
Total Stargazers: 14,087 (+0)
Total Subscribers: 119 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.1 days
Mean response time: 62.4 days
90th percentile: 205.9 days
Tracked items: 153

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 37
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 711 days
Stale 30+ days: 30
Stale 90+ days: 14

Recent activity

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

Top labels

  • on roadmap (5)
  • will consider (5)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

tview is a terminal UI library written in Go that provides rich, interactive widgets for building command-line applications.

The library addresses the challenge of creating sophisticated terminal-based user interfaces by offering a comprehensive set of pre-built components. Rather than requiring developers to handle low-level terminal rendering and input handling, tview abstracts these concerns through high-level widgets including input forms with text fields and selections, multi-color text views, editable text areas, navigable tables and trees, selectable lists, images, and layout systems using grids and flexbox. The application wrapper handles the event loop and rendering pipeline, allowing developers to focus on application logic.

Developers building terminal applications in Go should consider tview when they need interactive UI components beyond simple text output. The library suits projects ranging from system administration tools to data exploration utilities where a polished terminal interface adds value. The extensive customization options mean the widgets can be adapted to specific design requirements without forking the codebase. The GitHub Wiki and demo programs provide learning resources and working examples to accelerate adoption.

The project shows consistent maintenance with regular updates addressing bug fixes and feature requests. Pull requests receive timely review and feedback from maintainers. Issues are actively triaged and responded to, indicating ongoing engagement with the user community. The codebase demonstrates stability through careful handling of breaking changes and backward compatibility considerations.