Click
BSD-3 composable command-line interfaces for Python
Python / Python · BSD-3-Clause · 17.8k
Reviewed 2026-10-18 · last push 2026-10-06 · repo checked 2026-10-19
What's Good
BSD-3-Clause (pallets/click), release 8.5.0 (2026-08-27), maintained since 2014 by the team behind Flask. Arbitrary command nesting, automatic help, lazy loading of subcommands and built-in testing helpers. It is the base of many CLIs and of Typer. ★~17.8k.
The Catch
Decorators are more verbose than Typer's type-hint style. Some behaviour changes between minor releases have broken downstream CLIs, so pin it. Rich output needs extra libraries.
Verdict
The proven foundation for Python CLIs.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/click)
HTML
<a href="https://stackgems.com/gems/click"><img src="https://stackgems.com/badge/click.svg" alt="Click reviewed on Stack Gems" height="20"></a>
Related
Python →- marimoApache-2.0 reactive Python notebooks as git-friendly scripts
- SupervisionModel-agnostic computer-vision toolkit for detections, zones, and video
- HishelBSD-3 elegant HTTP caching for Python
- NVIDIA Model OptimizerApache-2.0 quantization/pruning/NAS/distill for HF → TensorRT-LLM/vLLM
- Data FormulatorMIT AI-powered data exploration and visualization (Microsoft)