Appearance
Installation
Klix is a normal Python package with a small runtime dependency set:
prompt_toolkitrichpydantic
See also Getting Started and Quickstart.
Requirements
- Python 3.9+
- A terminal with standard input/output for interactive use
Install From The Repository
For local development:
bash
git clone <repo-url>
cd klix
python -m venv .venv
source .venv/bin/activate
pip install -e .That gives you:
- the
klixPython package - the
klixscaffold command
Verify The Install
Run:
bash
klixYou should see:
text
Usage: klix init <name>Then generate a starter app:
bash
klix init mytool
cd mytool
pip install -e .
mytoolSee Quickstart for the next step.
Installing In A Clean Environment
If you want to verify the full install path from scratch:
bash
python -m venv /tmp/klix-venv
source /tmp/klix-venv/bin/activate
pip install -e /path/to/klix
klix init demoThis is useful when you are changing packaging metadata. See Contributing.
What Gets Installed
The package includes:
- the top-level framework package
klix - subpackages for input, output, layout, and CLI tooling
- the
klixconsole entry point defined inpyproject.toml
The implementation currently packages framework code, not documentation or examples as runtime dependencies.
Common Mistakes
Running without editable install
If you are working from the repo and examples cannot import klix, make sure you ran:
bash
pip install -e .Using a non-interactive environment for interactive demos
Some examples depend on prompt-driven interaction. If you pipe input or run inside CI, Klix will fall back to simpler stdin behavior. That is useful for tests, but selector dialogs and richer interactions are best tried in a real terminal. See Input Components.
Expecting pip install klix from PyPI here
This repository is the source tree. The docs in this folder describe the current repo state, not a separately published release pipeline.