Go Command-line

Open-source Go projects categorized as Command-line

Top 23 Go Command-line Projects

Command-line
  • cobra

    A Commander for modern Go CLI interactions

  • Project mention: Intermediate Go Projects | dev.to | 2024-06-10

    Cobra Documentation

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • bubbletea

    A powerful little TUI framework 🏗

  • Project mention: Superfile – A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10

    Seems like they're using Bubble Tea, a Terminal UI framework for Go. I've heard very good things about it and have been meaning to check it out.

    https://github.com/charmbracelet/bubbletea

  • micro-editor

    A modern and intuitive terminal-based text editor

  • Project mention: GNU Nano 8 comes with modern key bindings | news.ycombinator.com | 2024-05-31

    This is great! I used to install micro[0] as "nano with better shortcuts", but it was always a bit of an overkill, so I'm really happy with this change.

    One quirk that remains: even with --modernbindings, Ctrl+X and Ctrl+C will add to nano's clipboard, instead of replacing whatever is there.

    [0] https://micro-editor.github.io

  • urfave/cli

    A simple, fast, and fun package for building command line apps in Go (by urfave)

  • fx

    Terminal JSON viewer & processor

  • Project mention: Bash/Zsh autocomplete for JSON fields | news.ycombinator.com | 2024-03-16
  • dolt

    Dolt – Git for Data

  • Project mention: A MySQL compatible database engine written in pure Go | news.ycombinator.com | 2024-04-09

    Hi, this is my project :)

    For us this package is most important as the query engine that powers Dolt:

    https://github.com/dolthub/dolt

    We aren't the original authors but have contributed the vast majority of its code at this point. Here's the origin story if you're interested:

    https://www.dolthub.com/blog/2020-05-04-adopting-go-mysql-se...

  • ctop

    Top-like interface for container metrics

  • Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
  • SaaSHub

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

    SaaSHub logo
  • vhs

    Your CLI home video recorder 📼

  • Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06

    I'm a maintainer of Ratatui (a rust TUI crate). Here's a few links

    https://ratatui.rs/showcase/apps/

    https://github.com/ratatui-org/awesome-ratatui

    https://discord.com/channels/1070692720437383208/10729061831... (made with ratatui channel on our discord server)

    We encourage our users to use https://github.com/charmbracelet/vhs to build out demos that look neat.

    My particular favorite of the bunch (from a look and feel perspective) is https://github.com/zaghaghi/openapi-tui

    Also, not ratatui, but worth a look: https://github.com/rothgar/awesome-tuis

  • termui

    Golang terminal dashboard

  • Project mention: termui: Golang Terminal Dashboard | news.ycombinator.com | 2024-04-14
  • sampler

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

  • Project mention: Bus ETA | /r/commandline | 2023-11-16

    Hi ! I'm currently in the process of building myself dashboards using sampler and / or WTF. I want a section with the live ETA of some buses stop from STM. I know they have an SMS option so that may be a lead but i've figured there might be a better way using iBus or something. Thanks in advance !!

  • Rich Interactive Widgets for Terminal UIs

    Terminal UI library with rich, interactive widgets — written in Golang

  • Project mention: Tview – Golang Terminal UI library with rich, interactive widgets | news.ycombinator.com | 2024-05-03
  • qrcp

    :zap: Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.

  • gocui

    Minimalist Go package aimed at creating Console User Interfaces.

  • Shiori

    Simple bookmark manager built with Go

  • Project mention: Bookmark manager with a focus on organization? | /r/selfhosted | 2023-12-07
  • usql

    Universal command-line interface for SQL databases

  • Project mention: Dblab: Interactive Terminal Client for PostgreSQL, MySQL, SQLite3 and Oracle | news.ycombinator.com | 2024-06-06

    https://github.com/xo/usql has a similar feel to it, with a variety of backends.

  • miller

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

  • Project mention: Qsv: Efficient CSV CLI Toolkit | news.ycombinator.com | 2023-12-22
  • lipgloss

    Style definitions for nice terminal layouts 👄

  • Project mention: State of the Terminal | news.ycombinator.com | 2024-05-16

    "\033[31;1;4munderlines\033[0m" is (again) no worse than a stream of vertices or a stream of object code. Everything is a stream of bytes (well, a stream of bits anyway). Do you want CSS? Lipgloss is not too far off [0].

    I read your objection basically as "escape sequences and control codes are noisy garbage"; are you saying something more like "the functionality you can achieve with escape sequences and control codes is fundamentally limited"? If that's the case, I don't see how, especially in the context of a character-based display.

    [0]: https://github.com/charmbracelet/lipgloss?tab=readme-ov-file...

  • lf

    Terminal file manager

  • Project mention: Superfile – A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10
  • kafka-go

    Kafka library in Go

  • Project mention: เขียน Go ต่อ Kafka ตอนที่ 1 | dev.to | 2024-06-11
  • color

    Color package for Go (golang)

  • promptui

    Interactive prompt for command-line applications

  • elvish

    Powerful scripting language & versatile interactive shell

  • Project mention: State of the Terminal | news.ycombinator.com | 2024-05-16
  • ipatool

    Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store

  • SaaSHub

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

    SaaSHub logo
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).

Go Command-line discussion

Log in or Post with

Go Command-line related posts

  • Intermediate Go Projects

    5 projects | dev.to | 10 Jun 2024
  • Show HN: Archimede, the unobtrusive directory information fetcher

    1 project | news.ycombinator.com | 6 Jun 2024
  • Kong Gateway - Validando configurações específicas para exposição de serviços

    1 project | dev.to | 31 May 2024
  • Kong Gateway - Validando configurações específicas para exposição de serviços

    2 projects | dev.to | 31 May 2024
  • GNU Nano 8 comes with modern key bindings

    1 project | news.ycombinator.com | 31 May 2024
  • CLI Tools every Developer should know

    5 projects | dev.to | 24 May 2024
  • nao1215/csv - Read csv with validation in golang

    4 projects | dev.to | 11 May 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 cobra 36,471
2 bubbletea 24,965
3 micro-editor 24,205
4 urfave/cli 21,807
5 fx 18,624
6 dolt 17,194
7 ctop 15,238
8 vhs 14,194
9 termui 13,033
10 sampler 12,276
11 Rich Interactive Widgets for Terminal UIs 10,225
12 qrcp 9,816
13 gocui 9,721
14 Shiori 8,912
15 usql 8,695
16 miller 8,658
17 lipgloss 7,552
18 lf 7,340
19 kafka-go 7,236
20 color 7,098
21 promptui 5,953
22 elvish 5,500
23 ipatool 5,233

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com