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.15.0

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.15.0
File Size Uploaded
polyxml-0.15.0.tar.gz 133.9 kB Details

Built distributions (wheels)

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

Total release size: 2.3 MB

Release files / polyxml-0.15.0.tar.gz

Download URL polyxml-0.15.0.tar.gz
Size 133.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b2bdbc1029703103e4f099b239284d766a846a515d84e55de8294a57a2d22e26
BLAKE2b-256 checksum
How to use checksums
5b6ae435665efba5b0151b44ad6e2e5ea084bb93c36966a86d7c63581a604157
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 20, 2026.

Transparency log

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

Download URL polyxml-0.15.0-cp312-abi3-win_amd64.whl
Size 374.4 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
bb6da627482227a09666db0e64e61e7c12a5933d5db0e0ebec92f9808510b409
BLAKE2b-256 checksum
How to use checksums
533f6f836501b69c509276401328d83552422b8df195f923a60a013eb73dcd87
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 20, 2026.

Transparency log

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

Download URL polyxml-0.15.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 473.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
7dbc41ea4502dfb2261b85c370e7541c77999e24a973bf89f290a75d41a52d14
BLAKE2b-256 checksum
How to use checksums
f08a9620338868aacf06375e7190c3d06b901c8be4c5ddf436bcea136d0940be
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 20, 2026.

Transparency log

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

Download URL polyxml-0.15.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 454.2 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
78240e5b7fe81074e0f70a647c03f94f68773ad81a819219b4612037b749ea6e
BLAKE2b-256 checksum
How to use checksums
bcaa9e4d74dff68da765985675f668ba0154f0c1a0708c1ee0ccaab214a94c22
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 20, 2026.

Transparency log

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

Download URL polyxml-0.15.0-cp312-abi3-macosx_11_0_arm64.whl
Size 419.0 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4444b7f64b0870bb200dece6a65985d28d5815d231d2b23ba259d5c90d10ddfc
BLAKE2b-256 checksum
How to use checksums
7aa4db077013b07feea0f3d888591e9e12556457bafcd51c6d80c18777fa893d
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 20, 2026.

Transparency log

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

Download URL polyxml-0.15.0-cp312-abi3-macosx_10_12_x86_64.whl
Size 438.7 kB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f4487ba0392c572b68f27810a071ece0d1c053b15dd133f88a7b44aeb0156732
BLAKE2b-256 checksum
How to use checksums
a83aeb227265e75ec9945a1a0cf03f5744cd1b3963d3d1d1ed2d5f62cee40d5d
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 20, 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

0.20.1

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

This release

0.15.0 This release

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