{"data":{"slug":"gum","name":"gum","tagline":"MIT scriptable prompts, filters, and spinners for shell UX","category":"rust","categoryName":"Rust","url":"https://github.com/charmbracelet/gum","github":"https://github.com/charmbracelet/gum","pricing":"open-source","hook":"gum is Charm’s glue for pretty interactive shells — choose, filter, input, spin — without rewriting the script in a TUI framework.","whatsGood":"MIT. charmbracelet/gum. Composable CLI widgets: `gum choose`, `filter`, `input`, `write`, `confirm`, `spin`, `style`, and friends. Bubble Tea / Lip Gloss DNA in single-purpose binaries you drop into bash/zsh/fish. Makes ops scripts feel like products.","theCatch":"Vs Starship (prompt *theme*): gum is scriptable interaction widgets, not your PS1 theme. Adds a Charm binary dependency to scripts that used to be pure POSIX. Non-interactive CI still needs flags/`--` paths that skip the TUI.","verdict":"MIT shell UX toolkit. Free forever; use when a script needs a real prompt, not another echo menu.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","self-host","permissive","active"],"capabilities":["tui","prompts","scripts"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":24516,"starsPerWeek":108,"access":"free","archived":false,"repo":{"createdAt":"2022-06-10","pushedAt":"2026-09-24","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"rust-lang","name":"Rust","tagline":"Systems programming without the footguns"},{"slug":"tokio","name":"Tokio","tagline":"Async runtime for Rust"},{"slug":"axum","name":"Axum","tagline":"Web framework from the Tokio team"},{"slug":"actix-web","name":"Actix Web","tagline":"Fast Rust web framework"},{"slug":"serde","name":"Serde","tagline":"Serialization framework for Rust"}],"links":{"self":"/api/gems/gum","html":"/gems/gum","markdown":"/gems/gum.md","category":"/api/gems?category=rust","categoryPage":"/stacks/rust"}}