Frequently Asked Questions
Everything you need to know about Mog. Can't find your answer? Reach out on Discord or GitHub.
General
What is Mog?
Mog is an open-source spreadsheet engine. The compute core is written in Rust and compiles to WebAssembly for browsers, N-API for Node.js, and Python bindings for data science. It includes 500+ Excel-compatible functions, CRDT-based collaboration, canvas rendering, and native XLSX file I/O.
What makes Mog "agentic"?
Every cell, formula, table, and format is exposed through a typed API. AI agents use the Python or Node.js SDK to work with spreadsheets without a GUI.
Is Mog open source?
Yes. Mog is open source under the Modified MIT license. The full source code is available on GitHub. See the contributing guide to get involved.
Is Mog production-ready?
Mog is in alpha. The core engine (formulas, rendering, XLSX parsing) is functional. We're stabilizing the public API and expanding test coverage before a stable release. Check the roadmap for the current status.
Technical
What platforms does Mog support?
Browser (WebAssembly), Node.js (native N-API bindings for macOS, Linux, and Windows), Python (PyO3 bindings, in development), and desktop (Tauri). The same Rust compute core powers all targets.
How does Mog handle collaboration?
Mog uses Yrs (Rust port of Yjs) for collaboration. Every edit merges conflict-free, even offline. Cells are keyed by stable UUIDs rather than row/column positions, so concurrent structure changes compose correctly under the CRDT.
Comparison
How does Mog compare to Excel?
Mog implements 500+ Excel-compatible functions and supports native XLSX parsing and writing, so your existing files work out of the box. Unlike Excel, Mog runs in the browser via WebAssembly, offers CRDT-based collaboration (no central server required), and provides a full programmatic SDK. Mog is an engine you embed in your own apps — not a standalone desktop application.
How does Mog compare to Google Sheets?
Both offer real-time collaboration, but Mog uses CRDTs for conflict-free merging (even offline), while Sheets uses Operational Transform. Mog's Rust compute engine runs at native speed via WebAssembly, versus Sheets' JavaScript engine. Mog renders on Canvas for better large-dataset performance, and all computation happens client-side — your data never leaves the browser.
How does Mog compare to other spreadsheet libraries?
Most spreadsheet libraries are either UI components with limited computation, or formula engines without rendering. Mog is a complete engine — formulas, rendering, file I/O, collaboration — written in Rust for performance, with SDKs for every major platform.
Getting Started
Can I embed Mog in my own app?
Yes. The @mog-sdk/embed package provides a web component and React wrapper that loads a full spreadsheet into any page via WebAssembly and Canvas. The live demo on sheetmog.ai uses this exact embed.
How do I contribute?
We welcome contributions of all kinds — from bug fixes and documentation improvements to new features and performance optimizations. Visit the community page to learn about contribution areas, development setup, and governance.
Still have questions?
Join the community to ask questions, share feedback, and connect with other developers building with Mog.