Go Shell

Open-source Go projects categorized as Shell

Top 23 Go Shell Projects

  • sampler

    Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.

    Project mention: Sampler | reddit.com/r/devopspro | 2022-12-29
  • direnv

    unclutter your .profile

    Project mention: Bash script to invoke conda environment | reddit.com/r/bash | 2023-02-01

    Have a look at direnv instead.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Can anyone explain what the dev ops section in this flowchart is used for. I am familiar with all the rest. | reddit.com/r/webdev | 2023-01-25

    You can do a hell of a lot with webhooks, a bit of scripting and, err, webhook.

  • sh

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

    Project mention: Gosh Linux shell written in Golang | reddit.com/r/golang | 2023-01-23

    I support projects like this for purposes of exploration and practice. But don't expect people to use it when there are already well established projects out there like: https://github.com/mvdan/sh

  • elvish

    Elvish = Expressive Programming Language + Versatile Interactive Shell

    Project mention: Looking for programming languages created with Go | reddit.com/r/golang | 2022-11-06

    - https://github.com/elves/elvish

  • script

    Making it easy to write shell-like scripts in Go

    Project mention: script | reddit.com/r/devopspro | 2023-01-18
  • powerline-go

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

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

  • ishell

    Library for creating interactive cli applications.

  • oh

    A new Unix shell.

  • virtualgo

    Virtualgo: Easy and powerful workspace based development for go

  • shell2http

    Executing shell commands via HTTP server

    Project mention: Tutorial: NGINX Proxy Manager execute command on request | reddit.com/r/nginxproxymanager | 2022-07-06

    Also for anyone landing here, there is shell2http which is pretty much what I did but a bit more general purpose.

  • complete

    bash completion written in go + bash completion for go command

  • murex

    Bash-like shell and scripting environment with advanced features designed for safety and productivity (eg smarter DevOps tooling)

    Project mention: VanadiumOS: Portable, multi-user Unix-like OS | news.ycombinator.com | 2023-01-09

    It's possible without any kernel changes. My shell (https://github.com/lmorg/murex) already supports doing that.

    The way it works is it uses fd3 to communicate schema information so it can natively support all the existing "dumb" pipes without any modification but any new tools can be written to send objects instead (albeit byte encoded).

    It's not as elegant as PowerShell sending .NET objects natively, but then PowerShell doesn't work with existing CLI tools natively (it needs wrapper scripts to convert them into PowerShell commands). Whereas my shell is fully backwards compatible while still supporting a suite of additional functionality too.

  • kapow

    Kapow! If you can script it, you can HTTP it.

    Project mention: Simple host remote controller with API suggestions | reddit.com/r/selfhosted | 2022-08-29
  • 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.


  • grumble

    A powerful modern CLI and SHELL

  • egpu-switcher

    🖥🐧 Setup script for eGPUs in Linux (Xorg)

    Project mention: Intel ARC A750 eGPU - A Niche Nightmare (help wanted) | reddit.com/r/linux_gaming | 2023-02-04

    The A750 is now a recognized PCIe device, and works with connected displays to an extent. During boot, KMS/Plymouth shows on connected displays, as well as GDM (albeit, laggy, but it did that before anyways). The problem starts with Xorg, where during startx, I get a No screens found error. My Xorg configuration was autogenerated by egpu-switcher, where it only fails in egpu mode (connected displays do not work in internal mode). GNOME on Wayland works surprisingly with my laptop display working as normal, but the eGPU's external displays come with various graphical glitches, stuttering, outputting to 1080i30 on a 1440p60 display, etc.

  • tsukae

    🐚📊 Show off your most used shell commands

  • Hilbish

    🌺 The flower shell. A comfy and nice little shell for Lua fans!

    Project mention: Why should I care wether my shell is POSIX compliant? | reddit.com/r/archlinux | 2023-01-25

    Lua seems like a good choice; has anyone used this? https://github.com/Rosettea/Hilbish

  • 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 | reddit.com/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.

  • reverse_ssh

    SSH based reverse shell

  • terraform-provider-shell

    Terraform provider for executing shell commands and saving output to state file

  • nhi

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

    Project mention: Always save the output of the every command in a file | reddit.com/r/zsh | 2022-02-09

    Check out nhi.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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-02-04.

Go Shell related posts


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

Project Stars
1 sampler 11,232
2 direnv 10,054
3 webhook 8,591
4 sh 5,455
5 elvish 4,949
6 script 3,769
7 powerline-go 2,554
8 ishell 1,406
9 oh 1,304
10 virtualgo 1,285
11 shell2http 1,057
12 complete 870
13 murex 869
14 kapow 573
15 abs 470
16 grumble 453
17 egpu-switcher 445
18 tsukae 431
19 Hilbish 344
20 box-cli-maker 331
21 reverse_ssh 288
22 terraform-provider-shell 253
23 nhi 251
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives