A simple, fast, and fun package for building command line apps in Go
Alternatives To Cli
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
30 Days Of Javascript36,311
2 days ago1January 25, 2022251JavaScript
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too:
Httpie27,8561,6454212 days ago55May 06, 2022146bsd-3-clausePython
🥧 HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
Cli20,2263,0703,59412 hours ago137September 11, 202244mitGo
A simple, fast, and fun package for building command line apps in Go
Fx16,2831116a month ago47September 15, 202022mitGo
Terminal JSON viewer
Http Prompt8,71771a month ago24March 05, 202153mitPython
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.
Yq8,695436 days ago10February 06, 202074mitGo
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
14 hours ago64March 31, 202293otherGo
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
2 days ago96August 25, 202240otherGo
jq for binary formats - tool, language and decoders for working with binary and text formats
Structured Text Tools6,672
a month ago15
A list of command line tools for manipulating structured text data
Visidata6,597556 hours ago48December 16, 202184gpl-3.0Python
A terminal spreadsheet multitool for discovering and arranging data
Alternatives To Cli
Select To Compare

Alternative Project Comparisons


GoDoc codebeat Go Report Card codecov

cli is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable command line applications in an expressive way.

Usage Documentation

Usage documentation exists for each major version. Don't know what version you're on? You're probably using the version from the master branch, which is currently v2.

Guides for migrating to newer versions:


Using this package requires a working Go environment. See the install instructions for Go.

Go Modules are required when using this package. See the go blog guide on using Go Modules.

Using v2 releases

$ go get
import (
  "" // imports as package "cli"

Using v1 releases

$ go get
import (


Make sure your PATH includes the $GOPATH/bin directory so your commands can be easily used:

export PATH=$PATH:$GOPATH/bin

Supported platforms

cli is tested against multiple versions of Go on Linux, and against the latest released version of Go on OS X and Windows. This project uses Github Actions for builds. To see our currently supported go versions and platforms, look at the ./.github/workflows/cli.yml.

Popular Command Line Projects
Popular Json Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Command Line
Golang Library