Metadata-Version: 2.4
Name: kirei-ui
Version: 0.1.6
Summary: A modern PySide6 UI framework for building elegant desktop tools.
Author: Siling
License-Expression: MIT
Project-URL: Homepage, https://github.com/ExMikuPro/KireiUI
Project-URL: Repository, https://github.com/ExMikuPro/KireiUI
Project-URL: Issues, https://github.com/ExMikuPro/KireiUI/issues
Keywords: kireiui,pyside6,qt6,ui-framework,desktop,widgets,qss,design-system
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: User Interfaces
Classifier: Topic :: Desktop Environment
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PySide6>=6.6.0
Provides-Extra: dev
Requires-Dist: ruff>=0.4.0; extra == "dev"
Requires-Dist: black>=24.0.0; extra == "dev"
Requires-Dist: mypy>=1.8.0; extra == "dev"
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: build>=1.2.0; extra == "dev"
Requires-Dist: twine>=5.0.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.5.0; extra == "docs"
Requires-Dist: mkdocs-material>=9.5.0; extra == "docs"
Dynamic: license-file

# KireiUI

![KireiUI Logo](https://github.com/ExMikuPro/KireiUI/blob/master/docs/Logo.png?raw=true)

KireiUI is a PySide6 / Qt6 fluent-style UI framework with chainable APIs, themeable QSS, and modular
widgets.

## Quick Start

```bash
pip install -e .
```

```python
from kirei_ui.app import KireiApp, KireiWindow
from kirei_ui.layout import KireiVStack
from kirei_ui.inputs import KireiButton

app = KireiApp()
root = KireiVStack().add(KireiButton("Hello"))
window = KireiWindow().title("KireiUI").size(800, 600).content(root)
window.show()
app.run()
```

## Build

Recommended (PEP 517/518):

```bash
python -m build
```

Legacy `setup.py` command:

```bash
python setup.py sdist bdist_wheel
```

Do not run `python setup.py` alone, because it requires a command and will report:
`error: no commands supplied`.

## Test

```bash
pytest
```

(`src` is configured in `pyproject.toml`, so no extra `PYTHONPATH` is needed.)
