Gum

github.com/charmbracelet/gum Linux & Mac Apps Open-source projectOpen source

Gum provides components for building interactive shell scripts, according to its project description.

github.com/charmbracelet/gum
Gum homepage screenshot

About Gum

Gum provides command-line utilities for adding interactive elements to shell scripts and dotfile aliases without writing Go code. It includes commands for choosing options, prompting for short or long-form input, confirming actions, filtering lists, formatting text, and displaying tables.

Options and styles can be set with command flags or environment variables. It is distributed through system package managers, prebuilt binaries for Linux, macOS, Windows, FreeBSD, OpenBSD, and NetBSD, and via Go install.

Key features

  • Choose an option from a list of choices
  • Prompt for short text input, including password entry
  • Prompt for multi-line text entry
  • Ask a user to confirm an action
  • Filter items from a list
  • Render data as a table
Best for: People writing shell scripts and dotfile aliases who need interactive prompts.
Good for
  • Installable through multiple system package managers and prebuilt binaries
  • Customizable with command flags and environment variables
  • Provides binaries for Linux, macOS, Windows, and BSD variants

Gum at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

Gum alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Linux & Mac Apps

Well-known listings from the same topic.

All 196

Gum FAQ

How do I install Gum?
Use a package manager such as brew, pacman, dnf, apt, yum, zypper, pkg, WinGet, or Scoop, download Debian, RPM, or Alpine packages and binaries, or run go install charm.land/gum/v2@latest.
How can I customize Gum commands?
Use --flags or environment variables, with flags overriding environment values. Run gum --help for the options for each command.
How do I collect multi-line text?
Use gum write and press ctrl+d to complete text entry.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing