{"id":21065,"library":"consolekit","title":"consolekit","description":"consolekit is a collection of utilities for Click, providing additional decorators, formatting helpers, and input/output features. Current version is 1.13.0, supports Python >=3.7. Actively maintained.","status":"active","version":"1.13.0","language":"python","source_language":"en","source_url":"https://github.com/domdfcoding/consolekit","tags":["click","cli","utilities","color","terminal"],"install":[{"cmd":"pip install consolekit","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"core dependency for CLI utilities","package":"click","optional":false},{"reason":"used for string and typing helpers","package":"domdf-python-tools","optional":false}],"imports":[{"wrong":"from consolekit import command","symbol":"command","correct":"from consolekit import command"},{"symbol":"click_command","correct":"from consolekit import click_command"},{"symbol":"options","correct":"from consolekit import options"}],"quickstart":{"code":"from consolekit import command, Colour\n\n@command()\ndef greet(name: str):\n    print(f\"{Colour.green('Hello')}, {name}!\")\n\nif __name__ == '__main__':\n    greet()","lang":"python","description":"Basic example: define a click command using consolekit's @command, use Colour for colored output."},"warnings":[{"fix":"Use from consolekit import command instead of from consolekit.decorators import command.","message":"In v1.0, many imports were reorganized. Symbols previously under submodules (e.g., consolekit.decorators.command) now must be imported from consolekit top-level. Direct submodule imports may break.","severity":"breaking","affected_versions":">=1.0.0,<2.0.0"},{"fix":"Import decorators from consolekit directly.","message":"The consolekit.decorators module is deprecated; all decorators are now re-exported from the main package.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use consolekit.option consistently within a consolekit.command-decorated function.","message":"The @command decorator from consolekit expects the function to return a click.Command. If you mix consolekit.option with native click.option, argument ordering may differ.","severity":"gotcha","affected_versions":"all"},{"fix":"Call Colour.is_enabled() before applying colors or use Colour.strip() to remove colors.","message":"Colour class uses ANSI escape sequences; ensure the output stream supports colors (e.g., not redirected to a file). Use colour.is_enabled() to check.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.13.0':21 '3.7':24 'activ':25 'addit':11 'cli':28 'click':9,27 'collect':5 'color':30 'consolekit':1,2 'current':18 'decor':12 'featur':17 'format':13 'helper':14 'input/output':16 'maintain':26 'provid':10 'python':23 'support':22 'termin':31 'util':7,29 'version':19","created_at":"2026-04-27T16:57:55.023281+00:00","updated_at":"2026-04-27T16:57:55.023281+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'command' from 'consolekit' (/tmp/tmpr11b__xe/venv/lib/python3.12/site-packages/consolekit/__init__.py). Did you mean: 'commands'?"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.13.0","cli_name":"consolekit","cli_version":"sh: 1: consolekit: not found","type":"library","homepage":null,"github":"https://github.com/domdfcoding/consolekit","docs":"https://consolekit.readthedocs.io/en/latest","changelog":null,"pypi":"https://pypi.org/project/consolekit/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["web-framework","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}