Skip to main content

PolyXML Python Bindings

High-performance native XML data-binding engine for Python dataclasses and Pydantic models.

Powered by polyxml-core written in Rust and PyO3 (abi3-py312).

Features

  • ⚡ Blazing Fast: 16x faster deserialization and 38x faster serialization than standard Python tools.
  • 🌊 Streaming iterparse(): Parse multi-gigabyte XML files with O(1) constant memory (<5 MB RAM).
  • 📦 Zero-GIL Binary Serialization: Native dumps_binary() and loads_binary() using MessagePack (msgspec), up to 12.4x faster than pickle.
  • 🎯 Full Type Support: Dataclasses and Pydantic v2 models with zero boilerplate.

Quickstart

from dataclasses import dataclass, field
import polyxml


@dataclass
class Item:
    id: int = field(metadata={"type": "Attribute"})
    name: str = field(metadata={"type": "Element"})


# 1. XML Deserialization
item = polyxml.deserialize(b'<Item id="1"><name>Gadget</name></Item>', Item)

# 2. XML Serialization
xml = polyxml.serialize(item, indent=2)

# 3. High-Speed Binary Serialization (Key-Value databases / IPC)
blob = polyxml.dumps_binary(item)
restored = polyxml.loads_binary(blob, Item)

Metadata

Release files for polyxml 0.20.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polyxml 0.20.1
File Size Uploaded
polyxml-0.20.1.tar.gz 171.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for polyxml 0.20.1
File
polyxml-0.20.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
polyxml-0.20.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
polyxml-0.20.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
polyxml-0.20.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
polyxml-0.20.1-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 2.5 MB

Release files / polyxml-0.20.1.tar.gz

Download URL polyxml-0.20.1.tar.gz
Size 171.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6911cfeba351bcb80ed0e068fe3c73dfecf87f248c7e6d19c751254760b6427a
BLAKE2b-256 checksum
How to use checksums
617d97f769a2936b320d6bcc3e1a6bf81c397aa0bfab1d2f379b1cbcf3be8e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / polyxml-0.20.1-cp312-abi3-win_amd64.whl

Download URL polyxml-0.20.1-cp312-abi3-win_amd64.whl
Size 411.9 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8c1cbb9d52df31ff02662e01791295be08a11e74a3910479aaf28a139e9ca9e5
BLAKE2b-256 checksum
How to use checksums
e1630e074d297f7eacb5740374228120ce5ac24f98b4858fb5ea46efe19e552d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / polyxml-0.20.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL polyxml-0.20.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 511.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
1ed078ebb7f553da5eaa3b0f5cd095846441043098baee767208bc92dd5eab5a
BLAKE2b-256 checksum
How to use checksums
4ab5e257ff6835ecca7b1427e6c7989a16450a9fd48d13e13ae89accabfdcacc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / polyxml-0.20.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL polyxml-0.20.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 489.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
3bc99b9caa1dd330074c3fc9aa490ba0555a02a1216f27aa04601d309402aef7
BLAKE2b-256 checksum
How to use checksums
e1df56afc6ece29a2c28a1262cc5916ab0b116d4a5921367fbcb87f3d4848bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / polyxml-0.20.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL polyxml-0.20.1-cp312-abi3-macosx_11_0_arm64.whl
Size 454.2 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
acd90a51eb5465d77c334725607764e59815bd2fcb83825e073576b15ff80f7c
BLAKE2b-256 checksum
How to use checksums
4ce92943e0a6d360a8debc3a730c8c22c0bdda7ab8fde3a0371a20bccd40ffcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / polyxml-0.20.1-cp312-abi3-macosx_10_12_x86_64.whl

Download URL polyxml-0.20.1-cp312-abi3-macosx_10_12_x86_64.whl
Size 476.8 kB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b345268eff3d48eca205b3a26a75a00ce0e10bd5949e702cd8d5840d93119adb
BLAKE2b-256 checksum
How to use checksums
6b0a75d947913b2a1cd9cab394996bc3d52ae713ba6e0768944a9c80d3a687ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

0.35.0

6 release files

0.33.0

6 release files

0.32.0

6 release files

0.31.0

6 release files

0.30.7

6 release files

0.30.6

6 release files

0.30.5

6 release files

0.30.4

6 release files

0.30.3

6 release files

0.30.2

6 release files

0.30.1

6 release files

0.30.0

6 release files

0.29.0

6 release files

0.28.0

6 release files

0.27.0

6 release files

0.26.0

6 release files

0.25.0

6 release files

0.24.1

6 release files

0.24.0

6 release files

0.23.3

6 release files

0.23.2

6 release files

0.23.0

6 release files

0.22.0

6 release files

0.21.0

6 release files

This release

0.20.1 This release

6 release files

0.20.0

6 release files

0.19.2

6 release files

0.19.1

6 release files

0.19.0

6 release files

0.18.0

6 release files

0.17.0

6 release files

0.16.0

6 release files

0.15.0

6 release files

0.14.3

6 release files

0.14.2

6 release files

0.14.1

6 release files

0.14.0

6 release files

0.13.0

6 release files

0.12.0

6 release files

0.11.1

6 release files

0.11.0

6 release files

0.10.0

6 release files

0.9.0

6 release files

0.8.1

6 release files

0.8.0

6 release files

0.7.0

6 release files

0.6.0

6 release files

0.5.1

6 release files

0.5.0

6 release files

0.4.0

6 release files

0.3.0

6 release files

0.2.1

6 release files

0.2.0

6 release files

0.1.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page