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.14.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.14.1
File Size Uploaded
polyxml-0.14.1.tar.gz 131.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for polyxml 0.14.1
File
polyxml-0.14.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
polyxml-0.14.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.14.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
polyxml-0.14.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
polyxml-0.14.1-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.14.1.tar.gz

Download URL polyxml-0.14.1.tar.gz
Size 131.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9967d28361c1347da1d4ad8d941ae2f2f9772683ef622c7baa66b3822ebad7c1
BLAKE2b-256 checksum
How to use checksums
7d473a7d4a6b1eda88ebbf10a1b6fb680f70085deb697c480204fb2b08f007fe
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.14.1-cp312-abi3-win_amd64.whl

Download URL polyxml-0.14.1-cp312-abi3-win_amd64.whl
Size 374.3 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
9fe401fd30ea6f33b2d919be1fedc6c9a926893e09c17e5ed5767b9ce1e14b72
BLAKE2b-256 checksum
How to use checksums
87f2906028c7b04604f852c9d8f07bcf3d3e4b538e011c1250484b916b54e1c4
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.14.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL polyxml-0.14.1-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
0751cf4f07b471311d6a213095def2f37272e69761fa43e022f4227eb2c64e13
BLAKE2b-256 checksum
How to use checksums
9d05647aaf5b9cfa40aea4667181099d6ea7d3b8693c8610c53585fb17b89fe7
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.14.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL polyxml-0.14.1-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
90681e981efcd1ff1fff8b794e05e825a4de69d5671c2e55e708ae31bf511fa7
BLAKE2b-256 checksum
How to use checksums
5baf79a23793f620c89d192e7a5bcef840d5167add876f5b0949223ed8042873
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.14.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL polyxml-0.14.1-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
c964a13fd5f0bd2326ffc5f6b05603a0abdeff3df73eada82b1b6bfcc7cf7852
BLAKE2b-256 checksum
How to use checksums
a8532897b252bd189efd2904ff0cf2894dcd8d8c61ea1436ec360a2e5a12ac50
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.14.1-cp312-abi3-macosx_10_12_x86_64.whl

Download URL polyxml-0.14.1-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
3d27cb99bdb10abaa6ce9d6d2ba11aa72d5a9ad64ec6a26d4376965c3ba58897
BLAKE2b-256 checksum
How to use checksums
93546e47d8055724d5588de0ea7bdd13319d6dd13437f1cd196fc8afbf6c489f
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

0.15.0

6 release files

0.14.3

6 release files

0.14.2

6 release files

This release

0.14.1 This release

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