Metadata-Version: 2.4
Name: pyxsdata-core
Version: 0.1.0
License-File: LICENSE
Summary: Ultra-fast native XML data binding core for pyxsdata
Author-email: Bailey Nguyen <bailey.tan.nguyen@gmail.com>
License: MIT
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Documentation, https://nth-bailey.github.io/pyxsdata-core/
Project-URL: Homepage, https://github.com/nth-bailey/pyxsdata-core
Project-URL: Issues, https://github.com/nth-bailey/pyxsdata-core/issues
Project-URL: Repository, https://github.com/nth-bailey/pyxsdata-core

# pyxsdata-core

High-performance native Rust core for [`pyxsdata`](https://github.com/nth-bailey/pyxsdata).

## Overview

`pyxsdata-core` provides streaming, zero-allocation native XML deserialization into Python dataclasses and Pydantic models. Built with [PyO3](https://pyo3.rs) and [`quick-xml`](https://github.com/tafia/quick-xml), it delivers 150,000+ objects/sec throughput by processing XML tokens, stack management, and scalar conversion in Rust before constructing Python dataclasses via C-API.

## Installation

```bash
pip install pyxsdata-core
```

Or install with `pyxsdata`:

```bash
pip install "pyxsdata[core]"
```

## Development

Requires Rust 1.80+ and Python 3.12+.

```bash
# Install maturin
uv pip install maturin

# Build and develop
maturin develop
```

## License

MIT

