betteroffice
by openooxml
BetterOffice is a set of Rust-based engines for opening, editing, rendering and saving Word (DOCX), Excel (XLSX) and PowerPoint (PPTX) files. It can run in the browser through WebAssembly, on a server, or from Rust, JavaScript and Python code, and it supports real-time collaboration and AI agent edits.
- Stars
- 329
- Licence
- Apache-2.0
- Runs on
- A browser
- Setup
- Technical
- Language
- Rust
- Age
- 112 days
What you can do with it
- Embed a Word, Excel or PowerPoint style editor in your own web app using the React packages
- Let people and AI agents edit the same document together, with tracked changes to accept or reject
- Read, edit, render and save Office files from scripts on a server using Python, Rust or Node.js
Make money with it
A freelance developer could build and sell custom document editing or report automation tools for clients using these libraries.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Add document editing and collaboration to a client portal or SaaS product without paying for a per-user Office licence or a document editing SDK
- Automate generating and updating Word, Excel and PowerPoint reports on a server for clients
Can you use it commercially?
Free to use, change and sell, including in paid products. Keep the copyright notice.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
You install it as packages from npm, crates.io or PyPI and write code to build it into your own app.
Follow the official instructions in the project README.
Things to check
- It is a developer library, not a finished app, so it needs coding to use
- Version 0.5 suggests the API is still changing
- Rendering fidelity compared with Microsoft Office may vary on complex documents
Who's talking about it
- It's FOSS (Local AI Weekly): Local AI Weekly #6 (21 Oct 2026) Featured in a roundup
Checked 01 Nov 2026. Summary drafted by AI from the project's README.