Metadata-Version: 2.4
Name: natsio
Version: 0.9.0
Summary: Zero-dependency asyncio NATS client for modern Python
Keywords: nats,nats.io,jetstream,asyncio,client,messaging,pubsub
Author: Corrupt Mane
Author-email: Corrupt Mane <corruptmane@gmail.com>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Requires-Dist: cryptography>=41.0.0 ; extra == 'cryptography'
Requires-Dist: pynacl>=1.5.0 ; extra == 'nkeys'
Requires-Python: >=3.13
Project-URL: Homepage, https://github.com/corruptmane/natsio
Project-URL: Repository, https://github.com/corruptmane/natsio
Project-URL: Changelog, https://github.com/corruptmane/natsio/blob/main/CHANGELOG.md
Provides-Extra: cryptography
Provides-Extra: nkeys
Description-Content-Type: text/markdown

# natsio

Zero-dependency asyncio NATS client for modern Python.

- Python 3.13+, NATS server 2.14+ (JetStream API level 3)
- No runtime dependencies — stdlib only (NKey/JWT auth needs `natsio[nkeys]`)
- Sans-io protocol core under a structured-concurrency asyncio shell
- JetStream (ADR-37 simplified API), Key-Value, and Object Store included

> **0.9.0 — public beta.** The API surface is complete and adversarially
> tested (1000+ tests, live-server conformance against nats.go's suite);
> 1.0 will freeze it. The pre-rewrite implementation lives on the `legacy` branch.
