BetterOffice
The open-source office suite. Word-faithful editing and real-time collaboration on engines we build ourselves — running entirely in your browser, by the OpenOOXML project.
01 Suite
One suite, four editors
DOCX, XLSX and PPTX editors are published on npm and render inside your app. The VSDX diagram editor is available from source.
02 Packages
Ships as components, not iframes
The DOCX, XLSX and PPTX editors install from npm and render inside your app — no embeds, no external services, documents never leave the page. The same engines publish to crates.io for native Rust and to PyPI for Python.
See the package guide for supported runtimes and fonts, and release notes for version-specific changes.
03 Features
Office editing for people and agents
OpenOOXML's Rust engines power every BetterOffice editor, from opening and editing files to layout and rendering. The same engines run in your browser and in headless workflows.
- Documents, spreadsheets, and slidesOpen, edit, render, and save DOCX, XLSX and PPTX files with high fidelity. Native OOXML editing preserves untouched file parts losslessly when round-tripping.
- Agent editing with human reviewReview attributed agent edits through tracked changes, inline diffs, and before-and-after previews. Accept or reject changes directly in the editor.
- Real-time collaborationPeople and agents edit the same file together, with live cursors and selections. Concurrent changes merge automatically, and offline edits sync when peers reconnect.
- Undo and redoNavigate editing history and undo accepted agent proposals as a single step. DOCX hosts can set explicit boundaries and choose automatic or manual grouping.
- Embed or automateDrop React editors into your app, build on the framework-free JavaScript cores, or use Rust and Python APIs for headless processing and agent workflows. DOCX paragraphs with saved Word IDs resolve to the same anchor after reopening. DOCX hosts can query pointer positions for drops and hover tools.
- Open source and self-hostableApache-2.0 licensed, with control over your document storage, deployment, and collaboration infrastructure.
Try it out, or explore the docs for setup, APIs, and format support.
See how published releases and source builds compare with Microsoft Office in our visual fidelity results.
04 Collaboration
People and agents, one document
The document itself is a CRDT: every editor — every person, every AI agent — is a peer on the same data structure, and concurrent edits merge in the engine. Agents don't get a sidebar; they get a cursor, with the same undo and the same tracked-changes attribution as any co-author.
- PeopleLive co-editing over any WebSocket relay. Offline edits converge on reconnect — merging is the data structure, not a server feature.
- AgentsAn agent edits through the same operations as a person, and human review is suggesting mode — accept or reject tracked changes, not a diff dialog.