Metadata-Version: 2.5
Name: nexura-connectors
Version: 0.4.0
Summary: 15 SaaS connectors (Slack, GitHub, Google Drive and Sheets, S3, Postgres and more) as Nexura workflow modules with approval-gated writes.
Project-URL: Homepage, https://github.com/Liceron/nexura
Project-URL: Documentation, https://github.com/Liceron/nexura/blob/main/docs/README.md
Project-URL: Source, https://github.com/Liceron/nexura
Project-URL: Issues, https://github.com/Liceron/nexura/issues
Project-URL: Changelog, https://github.com/Liceron/nexura/blob/main/CHANGELOG.md
Author-email: Liceron <info@liceron.in>
License-Expression: MIT
License-File: LICENSE
Keywords: agents,connectors,github,integrations,s3,slack,workflows
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: <3.13,>=3.12
Requires-Dist: httpcore<2.0.0,>=1.0.0
Requires-Dist: httpx<1.0.0,>=0.27.0
Requires-Dist: nexura-agents==0.4.0
Requires-Dist: nexura-runtime==0.4.0
Requires-Dist: pydantic<3.0.0,>=2.7.0
Provides-Extra: postgres
Requires-Dist: asyncpg<1.0.0,>=0.30.0; extra == 'postgres'
Description-Content-Type: text/markdown

# Nexura Connectors

Fifteen approval-gated SaaS, database and mail connectors for Nexura workflows.

## Install

```bash
pip install nexura-connectors
```

Alpha (0.4): `pip install nexura-connectors`. See [package installation](https://github.com/Liceron/nexura/blob/main/docs/packages.md).

## Minimal example

The runtime registers all 15 modules when this package is installed; otherwise they report `MODULE_UNAVAILABLE`. Write operations need human approval; an `approved: true` input grants nothing. Credentials are references, not literal tokens; destination validation blocks private/metadata addresses and pins DNS.

```python
from nexura_runtime.modules import default_registry

connectors = [
    m for m in default_registry.list_modules() if m["module_id"].startswith("nexura.connectors.")
]
assert len(connectors) == 15 and all(m["is_available"] for m in connectors)
print(sorted(m["module_id"] for m in connectors))
```

## Status and limits

> Status: **alpha** (0.4), Python 3.12 (the same as `nexura-runtime`). Every connector is
> tested offline only, against mock HTTP transports and in-memory database and mail fakes; none
> has been checked against the live service. The full guide is `docs/connectors.md` in the
> repository.

## Documentation and licence

[Main documentation](https://github.com/Liceron/nexura/blob/main/docs/README.md) · [Full guide](https://github.com/Liceron/nexura/blob/main/docs/connectors.md). MIT, Copyright (c) 2026 Liceron. See [LICENSE](https://github.com/Liceron/nexura/blob/main/packages/nexura-connectors/LICENSE).
