{"data":{"slug":"click","name":"Click","tagline":"BSD-3 composable command-line interfaces for Python","category":"python","categoryName":"Python","url":"https://click.palletsprojects.com","github":"https://github.com/pallets/click","pricing":"open-source","hook":"Click is the Pallets library for building Python command-line tools with decorators: nested commands, options, arguments, prompts and generated help pages with very little code.","whatsGood":"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.","theCatch":"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.","addedAt":"2026-10-18","featured":false,"domain":"Python","subSpecialty":"Python","subcategory":"Python","tags":["cli","self-host","permissive","active"],"capabilities":["cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Python"],"licenseModel":"BSD-3-Clause","githubStars":17793,"starsPerWeek":27,"access":"free","archived":false,"repo":{"createdAt":"2014-04-24","pushedAt":"2026-10-06","license":"BSD-3-Clause","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"fastapi","name":"FastAPI","tagline":"Modern Python APIs at startup speed"},{"slug":"pydantic","name":"Pydantic","tagline":"Data validation using Python type hints"},{"slug":"uv","name":"uv","tagline":"Python packaging at Rust speed"},{"slug":"ruff","name":"Ruff","tagline":"Python linter faster than your test suite"},{"slug":"polars","name":"Polars","tagline":"DataFrames that respect your CPU"}],"links":{"self":"/api/gems/click","html":"/gems/click","markdown":"/gems/click.md","category":"/api/gems?category=python","categoryPage":"/stacks/python"}}