# 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/`) 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 ``` 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 ``` ## Static analysis ```bash mypy -p kaya.core mypy -p kaya.rsgi ``` ## Building packages ```bash python -m build packages/kaya-core python -m build packages/kaya-rsgi ```