clickclick
Click utility functions
What it is and what it does
Click Click is a thin utility layer on top of Click, the popular command-line interface library. It provides helper functions and context managers to reduce boilerplate when building CLI applications—specifically for progress tracking via the Action context manager, formatted output (text, JSON, YAML, TSV) via OutputFormat, and interactive user prompts. The package is Python 3 only and was last released in October 2020.
The package is designed for developers building command-line tools who want to add polished output formatting and progress feedback without writing repetitive code. It wraps Click's existing capabilities rather than extending them fundamentally, making it most useful when you're already using Click and want convenience helpers for common patterns like status messages, tabular output in multiple formats, and user interaction.
Use it for:
- Add progress tracking and status messages to long-running CLI commands using the Action context manager.
- Output structured data (tables, records) in multiple formats (text, JSON, YAML, TSV) from a single code path.
- Build interactive CLI prompts that guide users through selections or confirmations with minimal code.
- Format and display tabular data with automatic column alignment in terminal output.
- Reduce boilerplate when building Click-based CLI applications with consistent output styling.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides utility functions for Click, a command-line interface library, enabling progress tracking, formatted output (text, JSON, YAML, TSV), and interactive prompts with minimal code.
No. The package is abandoned (last release 2141 days ago, no maintenance signal). While it has low install friction and no known vulnerabilities, its age and lack of updates mean it may not work reliably with modern Python or Click versions. For new projects, use Click directly or consider actively maintained alternatives. Only install if you are maintaining legacy code that already depends on it.
Install
clickclick on PyPI
pip
pip install clickclickuv
uv add clickclickpoetry
poetry add clickclickInstalling clickclick
Before you install
Low install friction with no runtime dependencies. However, the package is abandoned—last release was 2141 days ago. No recent maintenance or updates.
License in practice
Licensed under Apache License 2.0 (permissive). Safe for commercial and open-source use with minimal restrictions.
Quickstart
pip install clickclick
from clickclick import Action, OutputFormat
with Action('Performing task..') as act:
do_work()
act.progress()
with OutputFormat('json'):
print_table(['col1', 'col2'], rows)
Python 3 only; requires Click library as an implicit peer dependency (not listed in runtime deps but referenced in description).
Verify before relying
- Whether Click is an explicit dependency or only an implicit peer dependency not captured in the fact sheet.
- Current compatibility with Python 3.9+ (classifiers only list up to 3.8).
- Whether the package still functions with recent Click versions.
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,141 days since the last release |
| First released | |
| Downloads | 6,278,087/month — #1,941 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: clickclick-20.10.2-py2.py3-none-any.whl
Keywords: click, console, terminal, cli
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
click-spinnerDisplays a simple animated spinner in the…
permissive · top 5,000 on PyPI
click-promptclick-prompt adds interactive prompts to Click…
permissive · top 15,000 on PyPI
clintClint provides command-line interface utilities…
permissive · top 15,000 on PyPI
click-aliasesAdds command aliases to Click CLI groups and…
permissive · top 5,000 on PyPI
mungeMunge is a data manipulation library and…
permissive · top 15,000 on PyPI
clikitCliKit provides utilities for building…
permissive · top 5,000 on PyPI
snowflake-cli-labsThis package has been renamed and is now a…
permissive · top 15,000 on PyPI
click-help-colorsAdds color customization to Click command-line…
permissive · top 5,000 on PyPI
bpyutilsProvides a collection of common Python…
permissive · top 5,000 on PyPI
stups-cli-supportProvides shared command-line interface…
permissive · top 15,000 on PyPI