#1 Cobra
Package cobra is a commander providing a simple interface to create powerful modern CLI interfaces.
Compare go cli frameworks by maintenance, adoption, security, release activity, and Go ecosystem usage. Top packages in this group include Cobra, urfave/cli, dasel.
Highest combined package health score.
Strongest maintenance signal in this category.
Highest adoption signal from stars, forks, and imported-by data.
Package cobra is a commander providing a simple interface to create powerful modern CLI interfaces.
Simple, fast, and fun package for building command line apps in Go.
Unified querying, transformation, and modification of JSON, TOML, YAML, XML, INI, HCL, KDL and CSV.
Package kong aims to support arbitrarily complex command-line structures with as little developer effort as possible.
Package arg parses command line arguments using the fields from a struct.
Package flashflags provides ultra-fast, zero-dependency, lock-free command-line flag parsing for Go.
Package orpheus provides an ultra-fast, professional-grade CLI framework built on flash-flags with comprehensive security validation and Red Team tested security controls.
CLI tool to help you manage multiple repositories.
Formats and parses numeric byte values (10K, 2M, 3G, etc.).
Package hiboot is a web/cli app application framework
Simple command-line SSH tunnel manager.
Package argparse provides users with more flexible and configurable option for command line arguments parsing.
Package cli provides a framework to build command line applications in Go with most of the burden of arguments parsing and validation placed on the framework instead of the user.
Query OFX servers and/or parse the responses (with example command-line client).
Package cli provides a minimal framework for creating and organizing command line Go applications.
Package cli provides a minimal framework for creating and organizing command line Go applications.
YAML-driven multi-agent AI runtime for Go with Erlang-style supervision, MCP tool server support, and a CLI.
Terminal stock watcher and stock position tracker.
:cherry_blossom: A command-line fuzzy finder
A simple and intuitive CLI to manage IPTables forwards in your Linux server.
Package flags provides an extensive command line option parser.
Go client library for interacting with Coinpaprika's API.
Go client library around the HERE location based APIs.
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.
Package kingpin provides command line interfaces like this:
| Package | Health | Maintenance | Adoption | Security | Imported by |
|---|---|---|---|---|---|
| Cobra | 95 | 88 | 100 | 92 | 195.9K |
| urfave/cli | 94 | 95 | 100 | 92 | 23.1K |
| dasel | 85 | 95 | 91 | 70 | 0 |
| kong | 77 | 83 | 66 | 92 | 3.1K |
| go-arg | 70 | 63 | 62 | 92 | 1.7K |
| flash-flags | 67 | 90 | 17 | 92 | 3 |
| orpheus | 63 | 90 | 7 | 92 | 0 |
| mani | 62 | 90 | 7 | 92 | 0 |
| gommon/color | 61 | 83 | 12 | 92 | 1 |
| hiboot cli | 59 | 75 | 7 | 92 | 0 |
| boring | 58 | 90 | 7 | 70 | 0 |
| argparse | 55 | 15 | 56 | 92 | 788 |
| mow.cli | 55 | 15 | 57 | 92 | 895 |
| ofxgo | 55 | 48 | 30 | 92 | 22 |
| v2 | 53 | 15 | 51 | 92 | 965 |
| cli | 52 | 15 | 45 | 92 | 457 |
| routex | 50 | 48 | 7 | 92 | 0 |
| ticker | 48 | 48 | 7 | 92 | 0 |
| fzf | 44 | 48 | 7 | 70 | 0 |
| fwdctl | 44 | 48 | 7 | 70 | 0 |
| go-flags | 44 | 48 | 7 | 70 | 0 |
| coinpaprika-api-go-client | 39 | 15 | 7 | 92 | 0 |
| go-here | 38 | 15 | 7 | 92 | 0 |
| go-palette | 36 | 15 | 7 | 70 | 0 |
| kingpin | 35 | 15 | 7 | 70 | 0 |
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.