Open-source Go projects categorized as CLI | Edit details

Top 23 Go CLI Projects

  • GitHub repo fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Command Palettes: How Typing Commands Became the Norm Again | news.ycombinator.com | 2021-11-28

    People do this already with fuzzy-finders. fzf or rofi to name some.

    See here for some usages: https://github.com/junegunn/fzf/wiki/Related-projects

  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: Is a 25MB hard size limit on K8s container image size reasonable? | reddit.com/r/kubernetes | 2021-11-25

    I really like the dive tool for exploring images and seeing where you can trim space.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo cli

    GitHub’s official command line tool

    Project mention: Ask HN: What the best and worst command-line interfaces you have used? | news.ycombinator.com | 2021-11-24
  • GitHub repo cobra

    A Commander for modern Go CLI interactions

    Project mention: I've been learning Go, and I'm looking for fun ways to make use of it in my free time. I have some ideas but need help choosing. | reddit.com/r/golang | 2021-11-20

    Build CLI tools with https://github.com/spf13/cobra

  • GitHub repo lazygit

    simple terminal UI for git commands

    Project mention: Adding Gitmark to lazygit | dev.to | 2021-11-26

    Lazygit is a useful tool for those running git on the command line

  • GitHub repo urfave/cli

    A simple, fast, and fun package for building command line apps in Go

    Project mention: Requesting guidance | reddit.com/r/golang | 2021-09-30

    - https://github.com/urfave/cli

  • GitHub repo wuzz

    Interactive cli tool for HTTP inspection

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo age

    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

    Project mention: Teen caught in $46M dollar Bitcoin theft via buying a username | news.ycombinator.com | 2021-11-24

    There's no consensus because there's no best answer. Here's an example of what you could do.

    Generate a new seed phrase on a hardware wallet. Encrypt the seed phrase using https://github.com/FiloSottile/age with a symmetric password and print out the encrypted seed. Store the paper in a safety deposit box.

    Write down the encryption password and the hardware PIN in an envelope to be opened in the event of your death.

    All that said, this particular example is vulnerable in that you could be held at gunpoint and lose everything. So next we start talking about cold vs hot storage...

  • GitHub repo glow

    Render markdown on the CLI, with pizzazz! 💅🏻

    Project mention: TUI Markdown viewer? | reddit.com/r/commandline | 2021-11-29

    glow is my go-to tool for this, written in beautiful Go. If you'd like something "less fancy" mdcat could be what you're looking for.

  • GitHub repo bubbletea

    A powerful little TUI framework 🏗

    Project mention: I created a CLI tool to show you a dashboard of Pull Requests you care about | reddit.com/r/github | 2021-11-23

    It's written in Go with a nice TUI thanks to bubbletea

  • GitHub repo drive

    Google Drive client for the commandline

    Project mention: Is Drive the best GDrive alternative available? | reddit.com/r/linuxquestions | 2021-10-19

    The last option I've found is Drive, a github project by Odeke-em with a name that certainly made it difficult to find. It seems like it may be the best option, but it looks difficult to set up and its wiki is broken.

  • GitHub repo jid

    json incremental digger

    Project mention: jid | reddit.com/r/devopskhan | 2021-10-25
  • GitHub repo slack-term

    Slack client for your terminal

    Project mention: today, I challenged myself to daily my beloved T60 for a week (T5500, 2GB, SSD, Arch/KDE) | reddit.com/r/thinkpad | 2021-11-23

    If I accepted having an intermediate jump box, then things go even farther down. Any with a telnet client works, and with something like ZiModem that opens up literally anything with a serial port. I've done "real" work from an Atari 8-bit and Commodore 64 by telnetting to a jumpbox and then sshing into my work Macbook. Spending a whole day that way would be pretty challenging but it could be done. Throw in slack-term and I was able to even keep up with company chat. I was only doing it for fun so I didn't go all the way but I could have set up our g-suite in a terminal IMAP client.

  • GitHub repo bit

    Bit is a modern Git CLI (by chriswalz)

    Project mention: Git Command Explorer | news.ycombinator.com | 2021-10-16
  • GitHub repo aws-vault

    A vault for securely storing and accessing AWS credentials in development environments

    Project mention: Only Using AWS for EC2 - Did I forgot something to secure my Account? | reddit.com/r/aws | 2021-11-19

    And always keep your IAM access keys safe, if storing them locally on your machine I suggest using aws-vault, see https://github.com/99designs/aws-vault

  • GitHub repo terragrunt

    Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

    Project mention: Looking for some good courses to follow, possibly with hands-on exercises. | reddit.com/r/Terraform | 2021-11-25
  • GitHub repo Ponzu

    Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.

    Project mention: To Drupal or not to Drupal… Putting my foot down in the Webform module's issue queue | reddit.com/r/drupal | 2021-04-26
  • GitHub repo datree

    Prevent Kubernetes misconfigurations from reaching production (again 😤 )! Datree is a CLI tool to ensure K8s manifests and Helm charts follow best practices as well as your organization’s policies. See our docs: https://hub.datree.io

    Project mention: Validating Kubernetes Configurations with Datree | dev.to | 2021-11-08

    Datree is a really good framework for a DevOps person who wants to build a stable Kubernetes manifest (YAML) which is very well tested and secured with custom policies.

  • GitHub repo awless

    A Mighty CLI for AWS

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
  • GitHub repo Ferret

    Declarative web scraping

  • GitHub repo yq

    yq is a portable command-line YAML processor

    Project mention: Update Kube Manifest String Substitution | reddit.com/r/droneci | 2021-11-22
  • GitHub repo promptui

    Interactive prompt for command-line applications

    Project mention: Interactive CLI prompts in Go | dev.to | 2021-08-25

    View on GitHub

  • GitHub repo reviewdog

    🐶 Automated code review tool integrated with any code analysis tools regardless of programming language

    Project mention: Incident with GitHub Actions, Issues, Pull Requests, and Webhooks | news.ycombinator.com | 2021-10-21

    I used ReviewDog to wire in Qodana results, so I hear you about wishing it was built in, but it is achievable: https://github.com/reviewdog/reviewdog#reporter-gitlab-merge...

    Based on my contact with GitLab's built-in other scanning tools, I wouldn't trust their vuln management further than I could throw it, so you're likely not missing much on that front

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-29.

Go CLI related posts


What are some of the best open-source CLI projects in Go? This list will help you:

Project Stars
1 fzf 40,499
2 dive 28,567
3 cli 26,324
4 cobra 24,040
5 lazygit 22,060
6 urfave/cli 16,881
7 wuzz 9,828
8 age 9,214
9 glow 7,342
10 bubbletea 6,243
11 drive 6,219
12 jid 6,065
13 slack-term 5,956
14 bit 5,714
15 aws-vault 5,527
16 terragrunt 5,403
17 Ponzu 5,357
18 datree 5,156
19 awless 4,818
20 Ferret 4,754
21 yq 4,607
22 promptui 4,571
23 reviewdog 4,417
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives