Skip to main content

Oxidize

High-performance data processing tools for Python, built with Rust.

Philosophy

  • Best of both worlds: Python interfaces with Rust backends for both simplicity and performance
  • True parallelism: GIL release for concurrent processing
  • Easy installation: Pre-built wheels, no compilation required
  • Practical: Specialized solutions for common data engineering tasks

Tools

oxidize-postal

oxidize-postal is an alternative to pypostal for Python bindings of the libpostal library, which provides address parsing and normalization with international support.

oxidize-postal provides the same address parsing capabilities as pypostal but addresses key limitations: it installs without C compilation, releases the Python GIL for true parallel processing, and offers a cleaner API. Built using Rust and libpostal-rust bindings to the libpostal C library.

import oxidize_postal

parsed = oxidize_postal.parse_address("781 Franklin Ave Brooklyn NY 11216")
# {'house_number': '781', 'road': 'franklin ave', 'city': 'brooklyn', 'state': 'ny', 'postcode': '11216'}

expansions = oxidize_postal.expand_address("123 Main St NYC NY")
# ['123 main street nyc new york', '123 main street nyc ny', ...]

oxidize-xml

oxidize-xml is an alternative to lxml and provides streaming XML to JSON conversion for large files.

oxidize-xml is more specialized and opiniated, focusing on common data engineering workflows for extracting repeated elements from large XML files like API responses, log files, and data exports, is particularly built for engineers and analysts working in DuckDB or Polars.

import oxidize_xml

# Extract repeated elements to JSON Lines
count = oxidize_xml.parse_xml_file_to_json_file("data.xml", "book", "output.jsonl")

# Stream processing for large files
json_lines = oxidize_xml.parse_xml_file_to_json_string("export.xml", "record")

Future Tools

New versions to oxidize-xml / oxidize-postal plus new packages coming soon.

License

MIT License for all tools.

Metadata

Release files for oxidize 0.7.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 oxidize 0.7.0
File Size Uploaded Provenance
oxidize-0.7.0.tar.gz 2.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for oxidize 0.7.0
File Interpreter ABI Platform
oxidize-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.7 kB

Release files / oxidize-0.7.0.tar.gz

Download URL oxidize-0.7.0.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b3a446265641720d93af86941ef5af8274ce732b061454e129b7c368f9e98d28
BLAKE2b-256 checksum
How to use checksums
29dabf69cdb542d3fd324f934445c462456a5faaa9a6b22ac27006308aead2af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / oxidize-0.7.0-py3-none-any.whl

Download URL oxidize-0.7.0-py3-none-any.whl
Size 2.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
148d7297013e3c843b2c4f0f0ee41d91788c0809bd15009ca8c4ea8646c81709
BLAKE2b-256 checksum
How to use checksums
f9d6a583972b15f234f7c12ecef8e4c85ad509ac25359b0614995f0cc2ccb4a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for oxidize 0.7.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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