Metadata-Version: 2.4
Name: waku
Version: 0.1.4
Summary: Microframework for building modular and loosely coupled applications
Project-URL: Changelog, https://github.com/waku-py/waku/blob/master/CHANGELOG.md
Project-URL: Issues, https://github.com/waku-py/waku/issues
Project-URL: Repository, https://github.com/waku-py/waku
Author-email: Daniil Kharkov <fadeddexofan@gmail.com>, Doctor <thirvondukr@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: architecture,decoupled,framework,modular
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Requires-Python: >=3.11
Provides-Extra: aioinject
Requires-Dist: aioinject>=0.35.3; extra == 'aioinject'
Provides-Extra: litestar
Requires-Dist: litestar-msgspec; extra == 'litestar'
Requires-Dist: litestar>2; extra == 'litestar'
Description-Content-Type: text/markdown

# waku

<p align="left">
    <sup><i>waku</i> [<b>枠</b>] <i>means framework in Japanese.</i></sup>
    <br/>
</p>

<div align="center">

[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)
[![Python version](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff/)
[![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)

[![PyPI](https://img.shields.io/pypi/v/waku.svg)](https://pypi.python.org/pypi/waku)
[![Downloads](https://static.pepy.tech/badge/waku/month)](https://pepy.tech/projects/waku)

</div>

`waku` *is a microframework for building modular and loosely coupled applications.*

## Features
- Building blocks for creating modular monoliths and loosely coupled applications
- Built-in extensible plugin system
- Ability to manage application and module lifecycle via **lifespans** and **extensions**
- Framework-agnostic DI implementation with ability to use almost any custom DI framework
- Dependency graph validation
- Built-in extension for implementing CQRS
- ...and many more (in future)

## Installation
Install using your preferred package manager.
```sh
# pip
pip install waku
# UV
uv add waku
```

## Example
TODO

## [Contributing guide](./CONTRIBUTING.md)
