Metadata-Version: 2.4
Name: rdm-dmx-async
Version: 1.0.1
Summary: Modern async-first library for RDM and DMX protocols
Author: Arvin Lobo
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: System :: Hardware
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyserial>=3.5
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: mypy>=1.5.0; extra == "dev"
Requires-Dist: pre-commit>=4.6.0; extra == "dev"
Requires-Dist: ruff>=0.16.0; extra == "dev"
Requires-Dist: httpx>=0.27.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: pdoc>=14.0.0; extra == "docs"
Provides-Extra: api
Requires-Dist: fastapi>=0.110.0; extra == "api"
Requires-Dist: uvicorn[standard]>=0.29.0; extra == "api"
Provides-Extra: exe
Requires-Dist: fastapi>=0.110.0; extra == "exe"
Requires-Dist: uvicorn[standard]>=0.29.0; extra == "exe"
Requires-Dist: pyinstaller>=6.10.0; extra == "exe"
Dynamic: license-file

# rdm-dmx-async

`rdm-dmx-async` is an async-first Python library for controlling DMX512
universes and managing RDM devices. It provides packet encoding and decoding,
serial transport, RDM discovery, request/response correlation, retry policies,
device parameter APIs, and high-level network lifecycle management.

The project currently targets the ENTTEC DMX USB Pro interface. DMXKing
adapter types are present as extension points, but their framing
implementation is not yet complete.

## Install

```console
pip install rdm-dmx-async
```

## Links

- Source code and full setup/usage guide: https://github.com/arvinlobo/rdm-dmx-async
- API documentation: https://arvinlobo.github.io/rdm-dmx-async/
- Issue tracker: https://github.com/arvinlobo/rdm-dmx-async/issues
- License: MIT
