Metadata-Version: 2.4
Name: exonware-xwdata
Version: 0.9.0.8
Summary: Advanced data manipulation with XWNode integration, async operations, and universal format conversion
Project-URL: Homepage, https://exonware.com
Project-URL: Repository, https://github.com/exonware/xwdata
Project-URL: Documentation, https://github.com/exonware/xwdata#readme
Project-URL: Subtree, https://github.com/exonware/xwdata.git
Author-email: eXonware Backend Team <connect@exonware.com>
License: MIT
License-File: LICENSE
Keywords: analysis,data,exonware,manipulation,processing,transformation
Requires-Python: >=3.12
Requires-Dist: exonware-xwjson
Requires-Dist: exonware-xwnode
Requires-Dist: exonware-xwquery
Requires-Dist: exonware-xwsystem
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: exonware-xwjson[dev]; extra == 'dev'
Requires-Dist: exonware-xwlazy; extra == 'dev'
Requires-Dist: exonware-xwnode[dev]; extra == 'dev'
Requires-Dist: exonware-xwquery[dev]; extra == 'dev'
Requires-Dist: exonware-xwsystem[dev]; extra == 'dev'
Requires-Dist: isort>=5.12.0; extra == 'dev'
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Provides-Extra: full
Requires-Dist: atomicwrites; extra == 'full'
Requires-Dist: bcrypt>=4.0.0; extra == 'full'
Requires-Dist: exonware-xwformats[full]; extra == 'full'
Requires-Dist: exonware-xwjson[full]; extra == 'full'
Requires-Dist: exonware-xwnode[full]; extra == 'full'
Requires-Dist: exonware-xwquery[full]; extra == 'full'
Requires-Dist: exonware-xwsystem[full]; extra == 'full'
Requires-Dist: interegular; extra == 'full'
Requires-Dist: jsonpointer; extra == 'full'
Requires-Dist: regex; extra == 'full'
Provides-Extra: lazy
Requires-Dist: exonware-xwjson[lazy]; extra == 'lazy'
Requires-Dist: exonware-xwlazy; extra == 'lazy'
Requires-Dist: exonware-xwnode[lazy]; extra == 'lazy'
Requires-Dist: exonware-xwquery[lazy]; extra == 'lazy'
Requires-Dist: exonware-xwsystem[lazy]; extra == 'lazy'
Description-Content-Type: text/markdown

# xwdata

**Format-agnostic data engine with XWNode.** Load and save across many formats (via xwsystem), navigate paths and graphs on `XWNode`, copy-on-write semantics, async-first. Docs in `docs/`.

**Company:** eXonware.com · **Author:** eXonware Backend Team · **Email:** connect@exonware.com  

[![Status](https://img.shields.io/badge/status-beta-blue.svg)](https://exonware.com)
[![Python](https://img.shields.io/badge/python-3.12%2B-blue.svg)](https://www.python.org)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

---

## Install

| Install | What you get | When to use |
|---------|--------------|-------------|
| `pip install exonware-xwdata` | **Lite** - core only | Minimal footprint. |
| `pip install exonware-xwdata[lazy]` | **Lazy** - formats on first use | Development. |
| `pip install exonware-xwdata[full]` | **Full** - common formats pre-installed | Production or CI. |

---

## Quick start

```python
from exonware.xwdata import load_data, save_data

# Load from any format, save to any format; one API
data = load_data("input.json")   # or .yaml, .xml, etc.
data["key"] = "value"
save_data(data, "output.yaml")
```

XWNode for path navigation and graph work; async APIs; reference resolution. See [docs/](docs/) and [docs/GUIDE_01_USAGE.md](docs/GUIDE_01_USAGE.md) when present.

---

## What you get

| Area | What's in it |
|------|----------------|
| **Formats** | One API over 30+ formats via xwsystem; partial reads, typed loads. |
| **XWNode** | Path and graph operations on in-memory data. |
| **Semantics** | Copy-on-write, universal metadata, reference resolution. |
| **Async** | Async-first operations. |

---

## Docs and tests

- **Start:** [docs/INDEX.md](docs/INDEX.md) or [docs/](docs/).
- **Tests:** From repo root, follow the project's test layout.

---

## License and links

MIT - see [LICENSE](LICENSE). **Homepage:** https://exonware.com · **Repository:** https://github.com/exonware/xwdata  
Version: 0.9.0.8 | Updated: 30-Mar-2026

*Built with ❤️ by eXonware.com - Revolutionizing Python Development Since 2025*
