Packages
CleverCSV detects CSV file dialects automatically and provides a drop-in replacement for Python's csv module, plus a command-line tool for standardizing messy CSV files and generating import code.
Handles proper exit procedures for CLI applications: prints traceback information, derives correct exit codes from exceptions, and flushes output streams in the right order.
Install it if you're building a CLI tool with click or similar frameworks and want reliable, correct exit behavior.
CLI Helpers provides utilities for common command-line interface tasks: prettyprinting tabular data with custom preprocessing and reading/writing config files.
Install it if you're building command-line tools that need table formatting or config file handling.
Provides a secure Model Context Protocol (MCP) server that allows LLM applications to execute whitelisted command-line operations with configurable security policies, command validation, and execution controls.
However, verify the actual license in the repository first (metadata is unclear), and be aware that maintenance is aging—last release was 406 days ago.
Provides terminal UI components for colored output, progress indication, and interactive prompts—info messages, yes/no questions, choice selection, and enumeration display.
However, the aging maintenance status means you should be comfortable with minimal ongoing support; the package is stable for its narrow scope but unlikely to gain…
Click is a Python toolkit for building command-line interfaces with decorators, automatic help generation, and nested command support, requiring minimal code to create composable CLI applications.
Adds command aliases to Click CLI groups and commands, allowing multiple names to invoke the same command.
Adds shell completion support (Bash, Zsh, Fish, PowerShell) to Click command-line applications, with help text display for Fish and Zsh.
Provides composable callback utilities for Click CLI applications, enabling you to chain multiple validators or transformations together and apply them to command parameters.
However, it is very new (first release in October 2025) with minimal real-world adoption, so treat it as a convenience tool rather than a critical dependency—the same…
Adds configuration file support to Click command-line applications through a single decorator, automatically handling file parsing and option resolution.
Install only if the feature set is complete for your use case and you're willing to fork or patch it yourself if Click evolves incompatibly.
Extends click with configuration file support, allowing CLI commands to read INI-format config files and merge their values into command options.
However, be aware that the last release was 2017 and maintenance is dormant—if you encounter issues with modern Python or click versions, you may need to fork or…
Adds datetime type support to Click, allowing CLI developers to parse and validate date strings as command-line parameters with custom format specifications.
Extends Click's Group class to invoke a default subcommand when no subcommand is explicitly passed, instead of showing the help message.
Adds git-like "did-you-mean" suggestions to click CLI applications when users mistype commands, reducing friction in command-line interfaces.
However, dormant maintenance (873 days since last release) means it may not track breaking changes in click or Python ecosystem updates—verify compatibility with your…
Click Extra is a wrapper around Click that adds configuration file loading, colored help screens, standard CLI options, and theming to make building professional command-line tools faster and with less boilerplate.
Adds color customization to Click command-line help messages and version output, letting you style headers, options, and custom text with terminal colors.
However, the aging maintenance status (last release 2023-11-18, no activity in over 1000 days) means you should verify compatibility with your Click version before…
Integrates Python's standard logging module with Click command-line applications, allowing you to configure and manage log output through Click's decorator and parameter system.
Adds option groups to Click CLI applications, enabling logical grouping of related options and enforcing relationships like mutual exclusivity or required-group constraints.
Extends Click CLI groups to load external commands and subcommands via setuptools entry-points, enabling plugin architectures for command-line applications.
However, note the inactive maintenance status and the discrepancy between the description ("no longer actively maintained") and the metadata (active status); verify…
click-prompt adds interactive prompts to Click CLI applications, letting you build command-line tools with user-friendly choice selection, text input, file picking, and confirmation dialogs.
However, the aging maintenance status (235 days since last release, modest repository activity) means you should be comfortable with a stable but not actively…
Adds an interactive REPL mode to Click command-line applications, letting users run CLI commands interactively with tab completion and command history instead of repeatedly invoking the program.
Converts a click command-line app into an interactive shell with command completion by replacing @click.group with @click_shell.shell.
Displays a simple animated spinner in the terminal to show progress when the duration of an operation is unknown, using a context manager interface.
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.
Provides Python bindings to CityHash, a fast non-cryptographic hashing algorithm, specifically tuned for ClickHouse protocol compatibility.
Install only if you specifically need ClickHouse protocol compatibility; for general-purpose hashing, use the original python-cityhash package instead.
A Python database driver for ClickHouse that supports DataFrames, arrays, and query execution through HTTP, with optional SQLAlchemy and async support.
A native TCP driver for ClickHouse that executes queries and returns results, supporting both a direct client interface and Python DB API 2.0 specification.
Applies versioned SQL migrations to ClickHouse databases from the CLI, Python code, or CI/CD pipelines, with support for multi-statement files and cluster-aware state tracking.
Provides a thread-safe connection pool for ClickHouse using clickhouse-driver, allowing applications to reuse database connections efficiently.
However, the aging maintenance status (no release in over a year, last commit in early 2026) means you should verify that it remains compatible with your ClickHouse…
SQLAlchemy dialect for ClickHouse that enables ORM-style database access via native TCP, async TCP, or HTTP interfaces.
However, you must manually install clickhouse-driver, asynch, or requests depending on your transport choice—verify this requirement before adding it to your project.
cliff is a framework for building command-line programs that use entry points to provide subcommands, output formatters, and other extensions.
Install it if you're building a multi-command CLI tool or need extensibility through entry points; skip it if you're writing a simple single-command script where…
Provides reusable Click command-line argument and option decorators for building consistent GeoJSON processing tools.
However, be aware that maintenance is dormant—the last release was in 2021 and there have been no commits since February 2024.
CliKit provides utilities for building command-line interfaces with formatted output and testability features, serving as the foundation for the Cleo CLI framework.
Converts images to ANSI escape code sequences for display in terminal interfaces, supporting both ASCII and Unicode output with configurable color depths and terminal palettes.
However, the 684-day gap since last release and aging status suggest it may not receive bug fixes or feature updates; verify that its current behavior meets your…
Clingo is a Python binding to the clingo Answer Set Programming solver, allowing you to model and solve combinatorial logic problems by writing logic programs and computing their answer sets.
Clint provides command-line interface utilities for text formatting, colored output, progress bars, and argument handling in terminal applications.
Loads and runs OpenAI's CLIP model to encode images and text into a shared feature space, enabling zero-shot image classification and image-text matching without task-specific training.
However, verify the unclear license before commercial use, and be aware that the last release was 2024-01-13—expect no active bug fixes or feature updates.
Evaluates CLIP-like vision-language models on standard datasets using zero-shot classification, zero-shot retrieval, linear probing, and captioning tasks.
However, the aging maintenance status (385 days since release) and Pre-Alpha development status mean you should verify compatibility with your PyTorch and…
Generates natural-language prompts from images by combining CLIP and BLIP models to reverse-engineer what text would recreate a given image.
Install only if you're comfortable pinning versions and managing torch dependencies yourself, and if the last release from 2023-03-20 meets your needs.
Provides a simple interface to copy text to and paste text from the system clipboard on Windows, Mac, and Linux.