skillfed

clickclick

Click utility functions

clickclick v20.10.2 6.3M downloads/30d#1,941 on PyPI
Permissive license Apache License 2.0 Abandoned released

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 clickclick

uv

uv add clickclick

poetry

poetry add clickclick

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: Apache Software LicenseOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: Implementation :: CPython

Tags

click cli utilitiescommand line progress trackingformatted table outputcli action context managerinteractive command prompts
cli-helpersabandoned

More Utilities packages