Metadata-Version: 2.4
Name: athyr
Version: 0.1.4
Summary: Athyr BPA SDK — author business workflows in plain Python
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Requires-Dist: click>=8.1
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.7
Provides-Extra: bank-statement
Requires-Dist: athyr-connector-bank-statement<0.2,>=0.1; extra == 'bank-statement'
Provides-Extra: csvfile
Requires-Dist: athyr-connector-csvfile<0.2,>=0.1; extra == 'csvfile'
Provides-Extra: rest
Requires-Dist: athyr-connector-rest<0.2,>=0.1; extra == 'rest'
Provides-Extra: tally
Requires-Dist: athyr-connector-tally<0.2,>=0.1; extra == 'tally'
Provides-Extra: upi
Requires-Dist: athyr-connector-upi<0.2,>=0.1; extra == 'upi'
Provides-Extra: whatsapp
Requires-Dist: athyr-connector-whatsapp<0.2,>=0.1; extra == 'whatsapp'
Description-Content-Type: text/markdown

# athyr

Python SDK for authoring and running Athyr BPA workflows: a local CLI
runner, project scaffolding (`athyr init`), a package/deploy pipeline, and
first-party connectors.

```bash
pip install athyr
athyr --help
```

Or with [uv](https://docs.astral.sh/uv/):

```bash
uv pip install athyr       # into the current environment
uv add athyr                # as a project dependency
uv tool install athyr       # the `athyr` CLI as an isolated tool
athyr --help
```

## Connectors

First-party connectors are separate distributions, each installable through
an extra of the same name:

| Connector | Install |
|---|---|
| bank-statement | `pip install "athyr[bank-statement]"` or `uv add "athyr[bank-statement]"` |
| csvfile | `pip install "athyr[csvfile]"` or `uv add "athyr[csvfile]"` |
| rest | `pip install "athyr[rest]"` or `uv add "athyr[rest]"` |
| tally | `pip install "athyr[tally]"` or `uv add "athyr[tally]"` |
| upi | `pip install "athyr[upi]"` or `uv add "athyr[upi]"` |
| whatsapp | `pip install "athyr[whatsapp]"` or `uv add "athyr[whatsapp]"` |
