Skip to content
This content is for v4.x (Alpha). Switch to the Stable version.

openxml-office (v4.x Alpha)

Rust rewrite · Cross-language alpha

openxml-office v4.x

A complete rewrite of openxml-office in Rust, with cross-language bindings shipped through each ecosystem's own package manager. Very much in active development — APIs, docs and language support are still evolving.

v4.x · AlphaIn active development

What's new in v4.x

Rust core

A single Rust engine replaces the .NET-based v2.x/v3.x core, with no unsafe code in the public path.

Cross-language bindings

Stage 1 ships native packages for .NET and Python through a Rust FFI layer. Go, TypeScript and Java land in Stage 2.

Consistent behaviour

Because every language calls the same Rust core, output stays identical across .NET, Python and friends.

Office 2007+ compatible

The output targets Microsoft Office 2007 and newer, broadening compatibility versus the earlier release lines.

Browse other versions

Next steps