Awesome Go

Command Line

17 libraries in this category

go-palette

Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts

20Command LineAdvanced Console UIs
ts

Timestamp convert & compare tool.

20Command LineLibraries for building standard or basic Command Line applications.
structcli

Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs

18Command LineStandard CLI
subcmd

Another approach to parsing and running subcommands. Works alongside the standard `flag` package

15Command LineStandard CLI
memsh

Virtual bash shell in Go: executes shell commands against an in-memory filesystem (afero), with WASM plugin support and an embeddable HTTP server

15Command LineStandard CLI
flash-flags

Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening

12Command LineStandard CLI
getopt

An accurate Go `getopt`, validated against the GNU libc implementation

9Command LineStandard CLI
GoPOSIX

A Go-native, single-binary multicall with 77 POSIX tools and >97% BusyBox test compatibility

9Command LineStandard CLI
crab-config-files-templating

Dynamic configuration file templating tool for kubernetes manifest or general configuration files

8Command LineAdvanced Console UIs
neuron-cli

A local-first, Obsidian-compatible terminal knowledge manager

8Command LineStandard CLI
goopt

A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation

5Command LineStandard CLI
chroma16

Generate a harmonious 16-color terminal palette from a single seed color or string

4Command LineAdvanced Console UIs
go-arch

CLI tool for scaffolding Go applications with Minimalist, Standard, and Hexagonal architecture patterns

4Command LineStandard CLI
gozen

gozen is a simplified golang MVC framework to generate projects and components with Support of REST, gRPC etc. Higly customizable and easy to add any api layer or worker

4Command LineStandard CLI
lazyteams

Keyboard-driven terminal user interface for Microsoft Teams

3Command LineAdvanced Console UIs
eyez

eyez is a handy CLI tool that lets you view images directly in your terminal, with support for most terminal emulators

1Command LineAdvanced Console UIs
Fling-CLI

Terminal-based peer-to-peer file and message transfer tool over custom reliable UDP

Command LineStandard CLI