-click-extra's [colored help](colorize.md) uses [a theme system](theme.md) with semantic highlighting for options, choices, metavars, defaults, env vars, and subcommand names. [Seven built-in themes](theme.md#built-in-themes) ship out of the box (`dark`, `light`, `dracula`, `monokai`, `nord`, `solarized_dark`, plus a monochrome `manpage`); users can [override any slot of an existing palette or define brand-new themes directly in the CLI's `--config` file](theme.md#themes-from-your-config-file) (`[tool.<cli>.themes.<name>]`), with overrides scoped per-invocation so concurrent runs in the same process don't bleed into each other. cobra only provides basic ANSI coloring. rich-click and Cyclopts use Rich for formatted help output but ship a single style; user-defined palettes require Python code. Shell completion in Click and click-extra covers command and option names; clap, cobra, bpaf, Cyclopts, and Typer add dynamic value completion and multi-shell auto-install. click-extra also offers [`--show-params`](parameters.md#show-params-option), [`--time`](execution.md#execution-time), [`--telemetry`/`--no-telemetry`](telemetry.md), [`--table-format`](table.md), and [git-aware `--version`](version.md) out of the box.
0 commit comments