CLI
FTXUI7.6K

C++ Functional Terminal User Interface. [MIT]

cxxopts4.3K

Lightweight C++ command line option parser. [MIT]

linenoise3.9K

A small self-contained alternative to readline and libedit. [BSD-2-Clause]

CLI113.5K

Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]

imtui3.2K

Immediate Mode Text-based User Interface. [MIT]

indicators3.1K

Activity indicators for Modern C++. [MIT]

argparse2.9K

Argument Parser for Modern C++. [MIT]

termbox2K

A C library for writing text-based user interfaces. [MIT]

tabulate2K

Table Maker for Modern C++. [MIT]

args1.4K

A simple header-only C++ argument parser library. [MIT]

Argh!1.3K

A minimalist, frustration-free, header-only argument handler. [BSD]

cli1.3K

A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]

clipp1.2K

Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]

PDCurses1.1K

Public domain curses library with both source code and pre-compiled library available. [PublicDomain]

docopt.cpp1.1K

A library to generate option parser from docstring. [MIT/Boost]

FINAL CUT1K

Library for creating terminal applications with text-based widgets. [LGPL]

oof835

Convenient, high-performance RGB color and position control for console output. [MIT]

replxx694

A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]

TermOx688

C++17 Terminal User Interface(TUI) Library. [MIT]

cpp-terminal546

Small header only C++ library for writing multiplatform terminal applications. [MIT]

Lyra497

A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]

linenoise-ng361

A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]

popl169

A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]

barkeep156

Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] website

tuibox143

A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]

Boost.Program_options110

A library to obtain program options via conventional methods such as command line and config file. [Boost] website

Ctrl+C24

Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]

g
gflags

Commandline flags module for C++. [BSD]

N
Ncurses

A terminal user interface. [MIT]

T
TCLAP

A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]