clikit
CliKit is a group of utilities to build beautiful and testable command line interfaces.
What it is and what it does
CliKit is a utility library for constructing command-line interfaces with styled output and built-in testing support. It abstracts away the complexity of terminal formatting and command parsing, allowing developers to focus on CLI logic rather than low-level I/O handling. The library depends on pastel for color/style rendering, pylev for string distance calculations, and crashtest for error handling.
The package is no longer maintained—its last release was in June 2020, and the repository has seen no commits since August 2023. It was designed primarily as the foundation for Cleo, a higher-level CLI framework. While it carries no known security vulnerabilities and installs with low friction, its abandonment means no bug fixes, security patches, or compatibility updates for modern Python versions will be forthcoming.
Use it for:
- Building styled command-line tools when Cleo is overkill or you need lower-level control over CLI behavior.
- Writing testable CLI applications that separate I/O logic from command execution.
- Formatting terminal output with colors and text styles without external terminal libraries.
- Legacy projects that already depend on clikit and need to maintain compatibility.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
CliKit provides utilities for building command-line interfaces with formatted output and testability features, serving as the foundation for the Cleo CLI framework.
No—unless you are maintaining legacy code that already depends on clikit. The package is abandoned and has not been updated since 2020. For new CLI projects, use Cleo (which builds on clikit but is actively maintained) or a modern alternative like Click or Typer. If you must use it, verify that all its dependencies remain compatible with your target Python version.
Install
clikit on PyPI
pip
pip install clikituv
uv add clikitpoetry
poetry add clikitInstalling clikit
Before you install
Installation is straightforward with low friction, but the package is abandoned—last release was 2020-06-09 and no commits since 2023-08-20. Maintenance has stopped; consider Cleo or a maintained alternative if you need active support.
License in practice
MIT license is permissive and imposes no restrictions on use, modification, or distribution in proprietary or open-source projects.
Quickstart
pip install clikit
from clikit.api.command import Command
from clikit.api.io import IO
command = Command('hello')
# Configure and execute your CLI command
Requires Python 2.7 or 3.4+; Python 2 support is included but deprecated in modern ecosystems.
Verify before relying
- Whether pastel, pylev, and crashtest dependencies are actively maintained or also abandoned.
- Compatibility with Python versions beyond 3.8 (classifiers stop at 3.8; current support unclear).
- Whether Cleo (the primary dependent project) remains the recommended path forward for new CLI projects.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — pastel, pylev, crashtest, typing, typing-extensions, enum34 |
| Maintenance | abandoned — 2,257 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,539,846/month — #3,787 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: clikit-0.6.2-py2.py3-none-any.whl
Keywords: packaging, dependency, poetry
Tags
More Terminals packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
richRich renders styled text, tables, progress…
permissive · top 100 on PyPI
coloramaColorama makes ANSI escape sequences for…
permissive · top 100 on PyPI
wcwidthMeasures the displayed width of Unicode strings…
permissive · top 1,000 on PyPI
ptyprocessRun a subprocess in a pseudo terminal (pty) and…
permissive · top 1,000 on PyPI
pexpectPexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
cleoCleo builds command-line interfaces with…
permissive · top 1,000 on PyPI
cli-helpersCLI Helpers provides utilities for common…
permissive · top 5,000 on PyPI
rich-toolkitRich Toolkit provides opinionated CLI…
permissive · top 1,000 on PyPI
hexorApplies colored text and background styling to…
permissive · top 15,000 on PyPI
cloupCloup extends Click with option groups,…
permissive · top 5,000 on PyPI
clickclickProvides utility functions for Click, a…
permissive · top 5,000 on PyPI
rich-clickRenders Click command-line interfaces with rich…
permissive · top 1,000 on PyPI
pystylePystyle provides terminal styling utilities for…
unclear · top 15,000 on PyPI
pastelPastel adds colored text output to terminal…
permissive · top 5,000 on PyPI
questionaryQuestionary builds interactive command-line…
permissive · top 1,000 on PyPI