PackageTrack
Sign in Get early access

github.com/charmbracelet/gum

v0.17.0 #105 most downloaded on Go modules charmbracelet/gum

What this package is like to depend on

Last release 4 days ago

20 Aug 2026

Ships fairly regularly

a new release about every 4 weeks

Some releases are documented

notes for 9 of 26 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

182 releases · first in 2022

25 releases in the last 12 months

see the full history below

Release timeline

182 releases · Jul 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 182
  1. v0.17.1-0.20260820072550-4f904647703a 20 Aug 2026 pre-release

    Nothing published for this version

  2. v0.17.1-0.20260817210622-f6dd28ec27d5 17 Aug 2026 pre-release

    Nothing published for this version

  3. v0.17.1-0.20260812203939-7423ddf1c810 12 Aug 2026 pre-release

    Nothing published for this version

  4. v0.17.1-0.20260615090713-716d8b5d0221 15 Jun 2026 pre-release

    Nothing published for this version

  5. v0.17.1-0.20260511120158-525898831389 11 May 2026 pre-release

    Nothing published for this version

  6. v0.17.1-0.20260504140608-591ded279212 04 May 2026 pre-release

    Nothing published for this version

  7. v0.17.1-0.20260422141433-30cc51695bcd 22 Apr 2026 pre-release

    Nothing published for this version

  8. v0.17.1-0.20260413091638-ed78cffe351c 13 Apr 2026 pre-release

    Nothing published for this version

  9. v0.17.1-0.20260406130110-b0471e842b54 06 Apr 2026 pre-release

    Nothing published for this version

  10. v0.17.1-0.20260406123259-b19fc5e78336 06 Apr 2026 pre-release

    Nothing published for this version

  11. v0.17.1-0.20260330144813-dd35798a3736 30 Mar 2026 pre-release

    Nothing published for this version

  12. v0.17.1-0.20260320124258-fc8e9a5c96e3 20 Mar 2026 pre-release

    Nothing published for this version

  13. v0.17.1-0.20260314150923-4409974788c6 14 Mar 2026 pre-release

    Nothing published for this version

  14. v0.17.1-0.20260216110003-06d72ec64627 16 Feb 2026 pre-release

    Nothing published for this version

  15. v0.17.1-0.20260121150127-057099caf0e5 21 Jan 2026 pre-release

    Nothing published for this version

  16. v0.17.1-0.20260121144034-7fafddf384fa 21 Jan 2026 pre-release

    Nothing published for this version

  17. v0.17.1-0.20260121142502-8502bbd80801 21 Jan 2026 pre-release

    Nothing published for this version

  18. v0.17.1-0.20260121135202-7871625c9d2e 21 Jan 2026 pre-release

    Nothing published for this version

  19. v0.17.1-0.20251207001745-0ad76ee88ccd 07 Dec 2025 pre-release

    Nothing published for this version

  20. v0.17.1-0.20251005154102-4a5553eb21f4 05 Oct 2025 pre-release

    Nothing published for this version

  21. v0.17.1-0.20251005153053-845f6b2ec8f4 05 Oct 2025 pre-release

    Nothing published for this version

  22. v0.17.1-0.20250909141422-0e98776744b3 09 Sep 2025 pre-release

    Nothing published for this version

  23. v0.17.0 05 Sep 2025
    Release notes

    Pad Everything

    This is a small feature release that adds --padding to as many commands as possible. For example:

    Padding arguments work similarly to CSS values:

    • With one value, padding applies to all sides (--padding="4")
    • With two values, padding applies vertically and horizontally, respectively (--padding="4 10")
    • With four values, padding applies top, right, bottom, and left, respectively (--padding="4 10")

    Which commands can be padded? These:

    • choose
    • confirm
    • file
    • filter
    • input
    • pager
    • spin
    • style
    • table
    • write

    Special thanks to @caarlos0 for banging this one out in record time, for none other than @dhh. 💎

    Changelog

    New Features

    Other work


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.17.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.17.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.17.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, Discord, Slack, The Fediverse.

    Open source →
    Release notes

    v0.17.0

    Compare

    Choose a tag to compare

    Open source →
  24. v0.16.3-0.20250818130028-50fff7815a29 18 Aug 2025 pre-release

    Nothing published for this version

  25. v0.16.3-0.20250630114458-99397479f14b 30 Jun 2025 pre-release

    Nothing published for this version

  26. v0.16.2 23 Jun 2025
    Release notes

    Changelog

    Bug fixes

    Documentation updates

    Other work

    • f1e274c: ci: sync golangci-lint config (#911) (@github-actions[bot])

    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.16.2/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.16.2/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.16.2/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.16.2

    Compare

    Choose a tag to compare

    Open source →
  27. v0.16.2-0.20250602115204-f1e274c05f12 02 Jun 2025 pre-release

    Nothing published for this version

  28. v0.16.1 30 May 2025
    Release notes

    Changelog

    Bug fixes

    Documentation updates

    Other work


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.16.1/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.16.1/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.16.1/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.16.1

    Compare

    Choose a tag to compare

    Open source →
  29. v0.16.1-0.20250328181452-0fca68e8fe89 28 Mar 2025 pre-release

    Nothing published for this version

  30. v0.16.0 10 Mar 2025
    Release notes

    Hey, little counter

    This release contains some bug fixes as well as a small feature that adds an item position counter to the help. It's right there on the bottom left!

    Changelog

    New Features

    Bug fixes


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.16.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.16.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.16.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.16.0

    Compare

    Choose a tag to compare

    Open source →
  31. v0.15.2 28 Jan 2025
    Release notes

    Changelog

    Bug fixes


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.15.2/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.15.2/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.15.2/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.15.2

    Compare

    Choose a tag to compare

    Open source →
  32. v0.15.2-0.20250123171236-e1d07d5ad526 23 Jan 2025 pre-release

    Nothing published for this version

  33. v0.15.1 22 Jan 2025
    Release notes

    This is a small release fixing some bugs introduced in v0.15.0.

    Changelog

    Bug fixes


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.15.1/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.15.1/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.15.1/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.15.1

    Compare

    Choose a tag to compare

    Open source →
  34. v0.15.1-0.20250115050610-3dcc8b3f370a 15 Jan 2025 pre-release

    Nothing published for this version

  35. v0.15.1-0.20250113193105-c93da09e1377 13 Jan 2025 pre-release

    Nothing published for this version

  36. v0.15.0 13 Jan 2025
    Release notes

    No longer a sticky situation

    This release contains a small boatload of fixes and quality-of-life features across the board by the great @caarlos0 and some awesome contributors.

    Most importantly we detangled Gum and Huh. The two libraries were too tightly coupled creating a difficult environment to maintain. With this separation, Gum much easier to maintain, especially for contributors. Chew on that!

    General Stuff

    No more weird ANSI: gum now strips ANSI sequences by default. Want ‘em back? just add --no-strip-ansi.

    We fixed some bugs with existing timeouts + they can now be used in confirm, choose, file, filter, input, pager, and spin. You can specify the units, i.e. --timeout=750ms, --timeout=1m30s

    Choose

    Sometimes you want the user-facing choice to be different than the outputted value. Now you can do that with --label-delimiter:

    $ printf 'Pocky:0\nRamen:1\nShrimp Chips:2\n' | gum choose --label-delimiter=':'

    Want to select all options by default? Use --select='*'.

    $ printf 'Pocky\nRamen\nShrimp Chips\n' | gum choose  --select='*'

    Confirm

    No you can print the chosen value with --show-output:

    $ gum confirm --show-output 'Do you agree?'
    Do you agree? No
    exit status 1

    File

    You can now add a header to your filepickers with the --header set of flags.

    gum file --header="Whatcha gonna pick?"
    

    For details see gum file --help.

    Filter

    Better delimiters, select all, and so on

    Press ctrl+a to select all choices, esc to unfocus the filter field.

    Want some defaults? Use --selected to preselect choices. You can also use --input-delimiter and --output-delimiter for more flexibility around input and output.

    $ echo "JS|Android|iOS" | gum filter --selected='*' --input-delimiter="|" --no-limit --output-delimiter=","

    Freeform input

    Filter's --no-strict allows you to create a new option if no matches are found; it's essentially a free input field. Go crazy!

    Sort: we fixed it

    Filter's --sort would sort by score which was causing some confusion for users. To clarify this behaviour, --sort is deprecated in favour of --[no]-fuzzy-sort.

    Want to sort alphabetically? Leverage the sort command in a pipeline:

    $ cat input.txt | sort | gum filter --no-sort

    Log

    Now you can set a minimum log level with GUM_LOG_LEVEL. Valid values are debug, info, warn, error, and fatal.

    Spin

    You can now use --show-stdout and --show-stderr to print output:

    $ gum spin --show-stdout --title "Running command..." -- sleep 10 && echo hello

    Table

    We expanded the table API to allow users to control more fields in csv.Reader through gum. This includes --lazy-quotes and --fields-per-record. This should fix issues with gum struggling to read CSV files properly. For details see gum table --help.

    We also made a bunch of rendering improvements such as growing the table rows based on --columns, settings sane defaults widths, ignoring BOMs (byte order marks), and so on.

    Changelog

    New!

    • feat(choose): --selected="*" to select all by @caarlos0 in #769
    • feat(choose,filter): --input-delimiter --output-delimiter by @caarlos0 in #779
    • feat(confirm): add --show-output by @vahnrr in #427
    • feat(file): add --header by @caarlos0 in #768
    • feat(file): show permissions and size by @caarlos0 in #717
    • feat(filter): --select-if-one returns if single match by @caarlos0 in #778
    • feat(filter): allow to focus out of filter by @caarlos0 in #776
    • feat(filter): allow to pre-select items with --selected by @caarlos0 in #777
    • feat(filter): ctrl+a to toggle select all by @caarlos0 in #770
    • feat(log): support setting minimum log level with GUM_LOG_LEVEL by @caarlos0 in #723
    • feat(spin): --show-stdout --show-stderr by @caarlos0 in #774
    • feat(style): trim line spaces by @caarlos0 in #767
    • feat(table): --lazy-quotes and --fields-per-record by @caarlos0 in #759
    • feat(table): add help by @caarlos0 in #756
    • feat(table): set --print if stdout is not a terminal by @caarlos0 in #762
    • feat(version): adds command to check current gum version by @caarlos0 in #775
    • feat: adding return column to table command by @deicon in #415
    • feat: allow cursor option in file by @radar07 in #667
    • feat: esc exit 1, ctrl+c exit 130, help arrow order by @caarlos0 in #771
    • feat: handle focus/blur events by @caarlos0 in #749
    • feat: improve handling ctrl+c and timeouts by @caarlos0 in #747

    Fixed

    Other Stuff

    New Contributors

    Full Changelog: v0.14.5...v0.15.0


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/gum/releases/download/v0.15.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/gum/releases/download/v0.15.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/gum/releases/download/v0.15.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.15.0

    Compare

    Choose a tag to compare

    Open source →
  37. v0.14.6-0.20250107142820-da325ae345db 07 Jan 2025 pre-release

    Nothing published for this version

  38. v0.14.6-0.20241217174324-0f8f67f96e52 17 Dec 2024 pre-release

    Nothing published for this version

  39. v0.14.6-0.20241213200342-6d405c49b1b9 13 Dec 2024 pre-release

    Nothing published for this version

  40. v0.14.6-0.20241212190219-d1bfd569ca98 12 Dec 2024 pre-release

    Nothing published for this version

  41. v0.14.6-0.20241212131228-74c1079c9db6 12 Dec 2024 pre-release

    Nothing published for this version

  42. v0.14.6-0.20241211004700-2741e2eebbeb 11 Dec 2024 pre-release

    Nothing published for this version

  43. v0.14.6-0.20241206181348-a5fb6b179890 06 Dec 2024 pre-release

    Nothing published for this version

  44. v0.14.6-0.20241204133422-29250f8feb19 04 Dec 2024 pre-release

    Nothing published for this version

  45. v0.14.6-0.20241203144024-63a3e8c8ce32 03 Dec 2024 pre-release

    Nothing published for this version

  46. v0.14.6-0.20241203042834-90919986f21a 03 Dec 2024 pre-release

    Nothing published for this version

  47. v0.14.6-0.20241202041650-fef37dae1f9b 02 Dec 2024 pre-release

    Nothing published for this version

  48. v0.14.6-0.20241127175821-c3e836f0dd26 27 Nov 2024 pre-release

    Nothing published for this version

  49. v0.14.6-0.20241126165327-f61d1007136e 26 Nov 2024 pre-release

    Nothing published for this version

  50. v0.14.6-0.20241126154344-01f36b58a431 26 Nov 2024 pre-release

    Nothing published for this version

  51. v0.14.6-0.20241122041911-1156c33ad5f9 22 Nov 2024 pre-release

    Nothing published for this version

  52. v0.14.6-0.20241121045603-8ed2ca5e0d77 21 Nov 2024 pre-release

    Nothing published for this version

  53. v0.14.6-0.20241120043721-06bdaba08f5f 20 Nov 2024 pre-release

    Nothing published for this version

  54. v0.14.6-0.20241118201006-098d09a270d7 18 Nov 2024 pre-release

    Nothing published for this version

  55. v0.14.6-0.20241118170255-1ffe8b7e70ee 18 Nov 2024 pre-release

    Nothing published for this version

  56. v0.14.6-0.20241118134915-c868aa1c6ce8 18 Nov 2024 pre-release

    Nothing published for this version

  57. v0.14.6-0.20241118120748-60a4b3bf93f7 18 Nov 2024 pre-release

    Nothing published for this version

  58. v0.14.6-0.20241115185327-7bdd18961693 15 Nov 2024 pre-release

    Nothing published for this version

  59. v0.14.6-0.20241113044449-c3ce2f97bf98 13 Nov 2024 pre-release

    Nothing published for this version

  60. v0.14.6-0.20241111045718-03d3bcf178c0 11 Nov 2024 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive