{"adoption": {"forks": 542, "observed_at": "2026-08-28T04:11:35.816710+00:00", "stars": 24285}, "canonical_url": "https://ross.abutalabs.com/products/gum", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A tool for glamorous shell scripts 🎀", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "terminal-ui", "developer-tools"], "health_score": 99, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["charmbracelet/gum"], "name": "charmbracelet/gum", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-20T08:08:40+00:00", "repo": "charmbracelet/gum", "stars": 24285, "tags": ["shell-scripts", "interactive-prompts", "tui", "bash", "dotfiles", "charmbracelet", "command-line", "automation", "linux", "macos"], "topics": ["bash", "shell"], "urls": [], "use_cases": ["add interactive prompts to bash scripts", "build a conventional commit helper script", "ask users to choose from a menu in a shell script", "create styled confirmation dialogs in dotfile aliases", "add spinners and progress feedback to shell automation", "collect multi-line text input from the terminal"], "what_it_is": "Gum is a command-line tool that adds polished interactive UI components—menus, text inputs, confirmations, spinners, and more—to shell scripts without writing any Go code. It is built on the Charm Bubble Tea ecosystem and works in bash, zsh, fish, and other shells.", "when_to_avoid": ["you need a full TUI application with complex layouts—use Bubble Tea directly", "your project is in Go and you can import the underlying libraries instead of shelling out", "you need GUI or web-based interfaces rather than terminal interaction"], "when_to_choose": ["you write shell scripts and want polished interactive UI without learning a TUI framework", "you want a single static binary that works across bash, zsh, and fish", "you are building dotfile aliases or CLI helpers with prompts and confirmations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gum", "repo": "charmbracelet/gum", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.816710+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:15.884554+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a2cbdb29918662e4cfffab2cce0c99751ccd1309c53b2a08f207674ceca422c", "fetched_at": "2026-08-28T04:11:35.816710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/gum"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1545, "days_push": 13, "days_rel": 13, "gap_med": 57.5, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}