Skip to content
Checkout alpha version! Learn upcoming features

openxml-office (v2.x Stable)

Rust core · Multi-language

Make simple Office documents

Create Presentation (.pptx), Excel (.xlsx) and Word (.docx) files with ease. A single Rust core, delivered to .NET, Go, Node.js and Python so you ship the same behaviour everywhere.

v2.x · StableCurrent recommended release

Browse other versions

What you can build

Spreadsheets

Build .xlsx workbooks — sheets, rows, styles and formulas — without wrestling the raw OpenXML markup.

Presentations

Generate .pptx decks programmatically with slides, shapes and charts driven straight from your data.

Documents

Compose .docx documents with structured content and consistent formatting from a clean, intuitive API.

Why openxml-office

One Rust core

A single, well-tested engine does the heavy lifting, so behaviour stays consistent no matter which language you call it from.

Multi-language bindings

Native packages for .NET, Go, Node.js and Python ship through each ecosystem's own package manager — no extra runtime dependencies.

Developer-first API

Intuitive namespaces and helpers, designed for IDE auto-completion and an efficient, in-process workflow.

Office-compatible output

Targets Microsoft Office 2013 and newer, producing files that open cleanly in the apps your users already have.

Next steps