charmbracelet/gum

A tool for glamorous shell scripts 🎀

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 2nd, 2026
Created on June 10th, 2022
Open Issues & Pull Requests: 205 (+0)
GitHub issues: Enabled
Number of forks: 547
Total Stargazers: 24,346 (+0)
Total Subscribers: 67 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.8 days
Mean response time: 106.7 days
90th percentile: 470.6 days
Tracked items: 219

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. Work labelled "question" is answered fastest, typically in about 3 days, while "enhancement" waits about 6 weeks. 58% of tracked open issues have had no activity in three months. Only 1% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 140
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 599 days
Stale 30+ days: 128
Stale 90+ days: 113

Recent activity

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

Top labels

  • enhancement (77)
  • bug (65)
  • cmd/choose (38)
  • cmd/filter (29)
  • cmd/spin (17)
  • cmd/table (12)
  • cmd/input (11)
  • question (11)

Detailed Description

Gum is a tool for building interactive shell scripts with styled terminal user interface components.

The tool solves the problem of creating visually polished and interactive command-line experiences without requiring developers to build complex terminal UI logic from scratch. It provides a collection of pre-built components such as input fields, selections, confirmations, spinners, and text display elements that can be invoked directly from shell scripts. Each component handles its own rendering, input handling, and styling, allowing script authors to focus on orchestrating the user experience rather than managing low-level terminal control sequences.

Gum suits projects where shell scripts need to present information clearly or gather user input in a more engaging way than basic echo and read commands allow. It works well for interactive setup scripts, configuration wizards, system administration tools, and any bash or shell-based application that benefits from structured user interaction. The tool is particularly valuable when you want consistent styling and behavior across multiple interactive prompts without writing substantial boilerplate code for each one.

The project shows active development with regular commits addressing bug fixes and feature additions. Maintainers respond to issues and pull requests, indicating ongoing engagement with the user base. The codebase receives updates that improve both functionality and stability, suggesting the tool is being actively refined rather than maintained in a static state.