Click

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

cli-frameworksRecently releasednpm: commander
74
Hero Score
Popularity
88
Performance
45
Ecosystem
75
Maturity
85
Dev Experience
75
⭐ 17,512 stars⬇ 202.4M downloads/wkFirst release: Apr 2014Last release: May 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.