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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| oxidize-0.7.0.tar.gz | 2.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.