Documents
availableRedline a contract with your team while an agent proposes the next clause.
The open-source office suite. High-fidelity editing and real-time collaboration for people and agents, on Rust engines that run anywhere.
01 / 05
Every editor edits the file itself, with no conversion on open or save.
Redline a contract with your team while an agent proposes the next clause.
Build a quarterly budget and watch every dependent formula update as you edit.
Update a process map's shape data and drop it into a Word or PowerPoint report.
02 / 05
Every BetterOffice editor runs on Rust engines, from opening and editing files to layout and rendering. The same engines run in your browser, on your servers and inside agent workflows.
Open, edit, render, and save DOCX, XLSX and PPTX files with high fidelity. Native OOXML editing preserves untouched file parts losslessly when round-tripping.
Review attributed agent edits through tracked changes, inline diffs, and before-and-after previews. Accept or reject changes directly in the editor.
People and agents edit the same file together, with live cursors and selections. Concurrent changes merge automatically, and offline edits sync when peers reconnect.
Navigate editing history and undo accepted agent proposals as a single step.
Drop React editors into your app, build on the framework-free JavaScript cores, or use Rust and Python APIs for headless processing and agent workflows.
Apache-2.0 licensed, with control over your document storage, deployment, and collaboration infrastructure.
03 / 05
Generated by the Benchmarks action; per-document results are on the benchmarks site. For how scores, timings and coverage are measured, see the benchmark methodology.
| Metric | BetterOffice | LibreOffice |
|---|---|---|
| Exact page counts | 63/63 | 44/63 |
| Absolute page error | 0 | 57 |
| SSIM | 0.8519 | 0.7694 |
| Scored/total | 63/63 | 63/63 |
| Render time (avg) | 430 ms | 773 ms |
| Parse success | 100.00% | 100.00% |
| Metric | BetterOffice | LibreOffice |
|---|---|---|
| SSIM | 0.7661 | 0.6892 |
| Scored/total | 207/208 | 195/208 |
| Recalc accuracy | 99.60% | 85.87% |
| Recalc time (avg) | 64 ms | 405 ms |
| Parse success | 100.00% | 100.00% |
| Metric | BetterOffice | LibreOffice |
|---|---|---|
| SSIM | 0.9170 | 0.9030 |
| Scored/total | 103/103 | 103/103 |
| Render time (avg) | 159 ms | 1351 ms |
| Parse success | 100.00% | 100.00% |
BetterOffice 3a49caad, LibreOffice 26.2.3.2
Per-document resultsSame model, same 30 editing tasks, two toolsets. An edit counts only if the requested change is there and nothing else in the file moved.
04 / 05Collaboration
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.
Live co-editing over any WebSocket relay. Offline edits converge on reconnect.
An agent edits through the same operations as a person, and human review is suggesting mode — accept or reject tracked changes, not a diff dialog.
05 / 05Packages
The DOCX, XLSX and PPTX editors install from npm and render inside your app — no embeds, no external services, documents never leave the page.
See the package guide for supported runtimes and fonts, and release notes for version-specific changes.
Tools for agents to search, read, edit and preview DOCX, XLSX and PPTX files, through a TypeScript SDK or a local MCP server.
npm guideFramework-free DOCX core: parsing, CRDT editing, page layout and rendering on the Rust engine.
npm guideThe DOCX editor and viewer as a drop-in React component.
npm guideFramework-free spreadsheet core: parsing, formula calculation and rendering on the Rust engine.
npm guideThe spreadsheet editor and viewer as a drop-in React component.
npm guideFramework-free slides core: parsing, editing and rendering on the Rust engine.
npm guideThe slides editor and viewer as a drop-in React component.
npm guideTry it out, or explore the docs for setup, APIs, and format support.