Click

Composable Python package for creating beautiful command-line interfaces with minimal code (options, prompts, subcommands).

cli-frameworksnpm: commander
72
Hero Score
Popularity
82
Performance
45
Ecosystem
75
Maturity
85
Dev Experience
75
⭐ 17,789 stars⬇ 221.3M downloads/wkFirst release: Apr 2014Last release: Aug 2026
Async Support: NoPlugin Extensions: HighSpeed: FastDoc Quality: HighLearning Curve: Easy

Pros

  • • Clean, declarative decorators for options/flags and subcommands
  • • Composable command groups; easy to split large CLIs
  • • Strong ecosystem (Typer, Flask CLI, Rich integration patterns)

Cons

  • • Adds a runtime dependency vs. stdlib argparse
  • • Decorator magic can obscure control flow for newcomers
  • • Advanced nesting can require careful context management

Alternatives in cli-frameworks

Compare Python Packages with ease.