Metadata-Version: 2.4
Name: transponder
Version: 0.1.0
Summary: State broadcasting: emit state dict to listeners on change.
Project-URL: Homepage, https://github.com/coldbricks/transponder
Project-URL: Repository, https://github.com/coldbricks/transponder
Project-URL: Issues, https://github.com/coldbricks/transponder/issues
Author-email: Coldbricks <coldbricks@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: broadcast,observer,pubsub,state
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# transponder

State broadcasting for Python. Keep a state dict and emit snapshots to
registered listeners whenever it changes — a minimal observer for live status.

## Install

```bash
pip install transponder
```

## Usage

```python
from transponder import Transponder

seen = []
t = Transponder({"alt": 0})
t.subscribe(lambda s: seen.append(dict(s)))
t.update(alt=1000, squawk="1200")
assert seen[-1]["alt"] == 1000
assert t.state["squawk"] == "1200"
```

## Roadmap

This is an early **0.1.0** release with active development planned:

- Filtered subscriptions by key
- Async listeners
- Wire-format codecs for network broadcast

## Author

Coldbricks — coldbricks@gmail.com
