Go Bash

Open-source Go projects categorized as Bash

Top 23 Go Bash Projects

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Show HN: I automated 1/2 of my typing | news.ycombinator.com | 2023-08-30
  • gum

    A tool for glamorous shell scripts 🎀

    Project mention: CLI 'chat' app | /r/nim | 2023-09-21

    The inspiration for this is the neat project gum (https://github.com/charmbracelet/gum) but I would deliver OS native apps vs. shell scripts.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • oh-my-posh

    The most customisable and low-latency cross platform/shell prompt renderer

    Project mention: Any idea of how to customize vscode's terminal? | /r/webdev | 2023-06-18
  • cheat

    cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.

    Project mention: Was looking at the GitHub page for eg and found this gem | /r/commandline | 2023-05-31

    I tried eg and tldr, but I preferred cheat. Why, and why not. Cheat not only have nice examples, but let you improve them or create yours. I use the cli, not the curl.

  • direnv

    unclutter your .profile

    Project mention: What Is Wrong with TOML? | news.ycombinator.com | 2023-09-13

    The more applications I write, the more I tend to avoid typical config files in favor of using direnv [0] to set environment variables.

    [0] https://direnv.net/

  • yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

    Project mention: Install Keycloak with the Operator | dev.to | 2023-09-15

    # using https://mikefarah.gitbook.io/yq/ ~ oc get keycloak example-kc -oyaml | yq '.status' conditions: - lastTransitionTime: "2023-09-15T08:08:56.665783288Z" message: "" observedGeneration: 1 status: "True" #<------ This is what we are looking for I hate these condition to difficult to read a first glance type: Ready - lastTransitionTime: "2023-09-15T08:08:26.147242224Z" message: "" observedGeneration: 1 status: "False" type: HasErrors - lastTransitionTime: "2023-09-15T08:08:26.147242224Z" message: "" observedGeneration: 1 status: "False" type: RollingUpdate instances: 1 observedGeneration: 1 selector: app=keycloak,app.kubernetes.io/managed-by=keycloak-operator,app.kubernetes.io/instance=example-kc

  • sh

    A shell parser, formatter, and interpreter with bash support; includes shfmt (by mvdan)

    Project mention: Pure Bash Bible | news.ycombinator.com | 2023-08-08


    And finally, checkbashisms if you intend on making pure posix scripts that are compatible with debian/ubuntu's dash. It is part of the debian's devscripts suite, but is often individually packaged in other distros.

    > Also you can use the chat as a learning tool

    Or you could learn from a guide written by people who have suffered decades of experience of the pitfalls of shell scripting and have shared their woes.


  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • powerline-go

    A beautiful and useful low-latency prompt for your shell, written in go

  • jump

    Jump helps you navigate faster by learning your habits. ✌️

    Project mention: Vent: I'm tired of the 1001 libraries of virtual environments. | /r/Python | 2022-11-22

    It's basically a worse version of jump, but whatevs. It works for me.

  • virtualgo

    Virtualgo: Easy and powerful workspace based development for go

  • murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    Project mention: Murex rocks v5 is out | news.ycombinator.com | 2023-09-07
  • shell2http

    Executing shell commands via HTTP server

    Project mention: shell2http - Expose shell commands as Restful APIs. | /r/engineering_stuff | 2023-04-08


  • resh

    RESH ❯❯ Contextual shell history for zsh and bash

    Project mention: Atuin replaces your existing shell history with a SQLite database | news.ycombinator.com | 2023-05-06
  • dstask

    Git powered terminal-based todo/note manager -- markdown note page per task. Single binary!

  • cw

    The best way to tail AWS CloudWatch Logs from your terminal

  • webhookd

    A very simple webhook server launching shell scripts.

    Project mention: Looking For Self Hosted Web-Based Lint Checker | /r/selfhosted | 2023-03-07

    I’ve done something similar with some basic scripting in a webhookd container. You’ll need to install whatever packages you intend to use (ie jsonlint

  • egpu-switcher

    🖥🐧 Setup script for eGPUs in Linux (X.Org)

    Project mention: How to improve performance on Linux? | /r/eGPU | 2023-08-20

    Only using Xorg since Wayland gave me more issues than fixes. I'm using egpu-switcher

  • abs

    Home of the ABS programming language: the joy of shell scripting.

    Project mention: Ask HN: What shell are you using, if not *sh? | news.ycombinator.com | 2022-11-11

    For scripting on my Linux systems, including scheduled utilities, I use ABS a lot. It has been enjoyable and straightforward.


  • gitmux

    :computer: Git in your tmux status bar

  • box-cli-maker

    Make Highly Customized Boxes for CLI

    Project mention: Christmas giveaway: 10 copies of my book Domain-driven Design with Golang book, also AMA | /r/golang | 2022-12-23

    I believe my story isn't a funny problem that I have specifically used Go lang for though I always wanted to make a CLI without using languages like Python, JS and all because there are many things which can be done with languages like Go. So I made a project called Box CLI Maker.

  • lure

    Linux User REpository

    Project mention: first time installing Gentoo (I'll probably fail) | /r/linuxmemes | 2023-07-02

    Understandable, but have you looked into LURE? Haven’t tried myself (I use Arch btw) but this might work better for you. Also check this and this, in case you can setup a server that will just update packages list and download required packages so that your main machine will not struggle that much

  • carapace-bin

    multi-shell multi-command argument completer

    Project mention: Fish (shell) porting to Rust from C++ | /r/rust | 2023-01-30

    I use Carapace which provides completions across tons of shells.

  • nhi

    :tv: Automatically capture all potentially useful information about each executed command (as well as its output) and get powerful querying mechanism

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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 2023-09-21.

Go Bash related posts


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

Project Stars
1 fzf 54,418
2 gum 14,675
3 oh-my-posh 12,073
4 cheat 11,056
5 direnv 10,871
6 yq 9,378
7 sh 6,176
8 powerline-go 2,641
9 jump 1,679
10 virtualgo 1,312
11 murex 1,285
12 shell2http 1,163
13 resh 908
14 dstask 734
15 cw 710
16 webhookd 702
17 egpu-switcher 499
18 abs 493
19 gitmux 457
20 box-cli-maker 385
21 lure 382
22 carapace-bin 312
23 nhi 271
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.