# kaya A lightweight ASGI web framework with method-aware routing, path matching, and recursive wildcard support. ## Packages This repository is a monorepo for the Kaya framework. The code is split into independent packages under `packages/`: - **kaya-core** — core routing, HTTP/WS abstractions, and ASGI adapter (`packages/kaya-core/`) - **kaya-rsgi** — RSGI/Granian integration (`packages/kaya-rsgi/`) - **kaya-session** — server-side HTTP session management (`packages/kaya-session/`) Additional `kaya-*` packages can be added as new directories under `packages/`. ## Build & run locally Install dev dependencies: ```bash pip install --index-url https://gitea.woggioni.net/api/packages/woggioni/pypi/simple --extra-index-url https://pypi.org/simple -r requirements-dev.txt ``` Install the packages in development mode: ```bash pip install -e packages/kaya-core -e packages/kaya-rsgi -e packages/kaya-session ``` Run the example: ```bash python example/hello.py ``` ## Tests ```bash python -m unittest discover -s packages/kaya-core/tests python -m unittest discover -s packages/kaya-rsgi/tests python -m unittest discover -s packages/kaya-session/tests ``` ## Static analysis ```bash mypy -p kaya.core mypy -p kaya.rsgi mypy -p kaya.session ``` ## Building packages ```bash python -m build packages/kaya-core python -m build packages/kaya-rsgi python -m build packages/kaya-session ```