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: Navega a través del historial de comandos de una manera eficiente | dev.to | 2021-10-27
  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: How to use docker-compose, volumes, networks, and more | dev.to | 2021-08-30

    One last thing before wrapping this guide, I would like to recommend an open-source utility named Dive. Among its many features, you can explore each layer's content, file sizes, and more. Basically, It helps you analyze docker images. Eventually, providing enough info to think of ways to reduce image sizes.

  • 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 cli

    GitHub’s official command line tool

    Project mention: GitHub CLI extension to preview README.md | dev.to | 2021-10-26

    Have you ever thought want to preview README.md before push to GitHub? I built the GitHub CLI extension to make it come true. It names gh-markdown-preview.

  • GitHub repo cobra

    A Commander for modern Go CLI interactions

    Project mention: I made a command-line-interface for PyPI as a 14 year old | reddit.com/r/Python | 2021-10-15

    This also taught me that python is very slow. The code has a 1400 ms (1.4s) overhead for starting up and after that everything works extremely fast. I think that overhead is caused by python interpreting that huge shitty code and trying to make sense of that. I've recently thought about moving them to multiple files and then loading only the file necessary for the current command but I think I'll just rewrite all this in Go using Cobra

  • GitHub repo lazygit

    simple terminal UI for git commands

    Project mention: It will work this time, I promise! | reddit.com/r/ProgrammerHumor | 2021-10-26

    This is in lazygit, if you were wondering. Best Git client out there!

  • 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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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: GitHub - FiloSottile/age: A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. | reddit.com/r/bag_o_news | 2021-10-27
  • GitHub repo glow

    Render markdown on the CLI, with pizzazz! 💅🏻

    Project mention: Command line utility to show md / regular txt files like man pages? | reddit.com/r/commandline | 2021-10-20

    There other cli markdown viewers: * bat - my personal choice * mdcat - viewer in rust * mdless - was ok as far as I recall * glow - used to use it, did the job pretty well * terminal_markdown_viewer * mdo

  • 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 bubbletea

    A powerful little TUI framework 🏗

    Project mention: PTerm - A Go module to beautify console output. Featuring charts, progressbars, tables, trees, and much more | reddit.com/r/golang | 2021-10-14

    Looks great! How does this compare to the charmbracelet packages, like bubbletea + bubbles and/or lipgloss in terms of performance, usability, etc?

  • GitHub repo slack-term

    Slack client for your terminal

    Project mention: My pinephone daily driver experiences so far | reddit.com/r/pinephone | 2021-07-19

    Slack/Discord This is the biggest gap for me so far. I haven't figured out how to get slack or discord to load in firefox. Those sites just redirect me to a page that tells me to download the Android app, even if I spoof the user agent. I use Slack for work, and Discord for communicating with some friends and family, so I'd still like to figure this out. The closest I've found for slack is slack-term which is terminal-based and seems to be abandoned. But it actually works (not well, but you can read and write messages), though the user experience is truly terrible on the phone, since you have to use the on-screen keyboard to do anything. Supposedly there is a matrix bridge, but I haven't tried it yet.

  • 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: AWS SIGv4 and SIGv4A – How AWS Signs and Verifies API Requests | news.ycombinator.com | 2021-09-23

    I think this does the same thing - https://github.com/99designs/aws-vault

    At least on MacOS it uses keychain. There are other storage backends for other platforms.

  • 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 terragrunt

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

    Project mention: Terraform & Makefiles - Better options? | reddit.com/r/devops | 2021-10-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: Datree is a CLI tool that supports Kubernetes admins in their roles by preventing developers from making errors in Kubernetes configurations that can cause clusters to fail in production. | reddit.com/r/golang | 2021-10-27
  • 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 promptui

    Interactive prompt for command-line applications

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

    View on GitHub

  • GitHub repo yq

    yq is a portable command-line YAML processor

    Project mention: Reclaiming Persistent Volumes in Kubernetes | dev.to | 2021-10-04

    Before we can delete the old PVCs, we will export their manifests and modify them to match the naming scheme of the new STS. We are going to use jq in combination with -o json in this example, but you might also use yq and -o yaml.

  • 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-10-27.


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

Project Stars
1 fzf 39,902
2 dive 27,999
3 cli 25,886
4 cobra 23,566
5 lazygit 21,751
6 urfave/cli 16,702
7 wuzz 9,803
8 age 8,814
9 glow 7,213
10 drive 6,191
11 jid 6,029
12 bubbletea 5,906
13 slack-term 5,896
14 bit 5,703
15 aws-vault 5,418
16 Ponzu 5,334
17 terragrunt 5,323
18 datree 5,048
19 awless 4,812
20 Ferret 4,722
21 promptui 4,446
22 yq 4,417
23 reviewdog 4,329
Find remote jobs at our new job board 99remotejobs.com. There are 38 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