Open Source · MIT
Die Spreadsheet-Engine für Menschen und Agenten.
Eine Open-Source-Spreadsheet-Engine, von Grund auf in Rust gebaut. Dynamic Arrays, Pivot-Tabellen, XLOOKUP — mit Node.js-SDKs für KI-Workflows.
npm install @mog-sdk/nodeLive-Spreadsheet im Browser via WebAssembly — kein Screenshot.
Anwendungsfälle
Für Entwickler und Agenten gebaut
In deine App einbetten
Ein vollständiges Spreadsheet in jede Web-App integrieren — mit einer einzigen React-Komponente. Dynamic Arrays, Pivot-Tabellen und 582 Funktionen out of the box.
Auf dem Server ausführen
XLSX-Dateien verarbeiten, Formeln auswerten und Reports serverseitig generieren — mit dem Node.js-SDK. Kein Browser nötig.
KI-Agenten antreiben
LLMs strukturierten Zugriff auf Spreadsheet-Operationen geben. Die typisierte SDK-API ist für Tool-Use konzipiert — kein Screen Scraping, kein Prompt Engineering.
Warum Mog
Eine vollständige Spreadsheet-Engine, nicht nur eine UI-Komponente.
Für Menschen und Agenten gebaut
Eine strukturierte API, die LLMs direkt aufrufen können. Node.js-SDKs für KI-Agenten-Workflows — kein Screen Scraping, keine Makro-Hacks.
- Node.js-SDK für KI-Agenten-Workflows
- Node.js-SDK via N-API mit nativer Performance
- Headless-Server für Batch-Verarbeitung
- Tool-Use-fähige API (strukturierter Input/Output)
Volle Excel-Kompatibilität, neu gebaut in Rust
582 Funktionen, Dynamic Arrays, Pivot-Tabellen, XLOOKUP, bedingte Formatierung und strukturierte Verweise. Kein Subset — das volle Programm.
- 582 Excel-kompatible Funktionen
- Dynamic Arrays, XLOOKUP, LAMBDA
- Pivot-Tabellen, bedingte Formatierung, Datenvalidierung
- Nativer XLSX-Import und -Export (vollständige OOXML-Spezifikation)
Echtzeit, Offline-first, konfliktfrei
CRDT-basierte Zusammenarbeit mit Yrs. Funktioniert offline, synchronisiert bei Verbindung, verliert nie Daten. Keine Operational-Transform-Komplexität.
- CRDT-Kollaboration via Yrs (Rust)
- Cell-Identity-Modell für konfliktfreie Formeln
- Offline-first mit automatischer Synchronisierung
- Canvas-Rendering mit 60fps via binärem Wire Protocol
Architektur
Eine Rust-Engine, jede Plattform
Einmal in Rust geschrieben, für drei Targets kompiliert. Derselbe Code im Browser, auf dem Server und im server runtime.
Browser
WebAssembly
Läuft in einem Web Worker. Keine Server-Roundtrips für Berechnungen.
Node.js
N-API
Native Binaries für macOS, Linux und Windows. Kein WASM-Overhead.
Rust Compute Core
Formeln, Dependency Graph, Pivot-Tabellen, bedingte Formatierung und XLSX-Parser — alles Rust. Eine annotierte API generiert Bindings für jedes Target.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binäres Wire Protocol
Viewport-Daten als kompakte Binär-Buffer, nicht JSON. Zero Allocations pro Zelle. 60fps bei großen Sheets.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Programmatischer Zugriff auf alles
Eine Rust-Engine, jedes SDK. Dieselbe API in TypeScript.
Node.js
import { createWorkbook } from "@mog-sdk/node";
const wb = await createWorkbook();
const ws = wb.getActiveSheet();
// Set values and formulas
await ws.setCell("A1", "Revenue");
await ws.setCell("A2", 150000);
await ws.setCell("A3", "=A2 * 1.15");
// Structured table references
await ws.tables.add({ range: "A1:A3", name: "Forecast" });
await ws.setCell("B1", "=Forecast[@Revenue]");
// Batch operations into a single undo step
await wb.batch(async () => {
await ws.setRange("C1:C3", [["Q2"], [170000], ["=C2*1.15"]]);
});Gebaut mit Mog
Vertraut von Entwicklern
Teams und Entwickler, die Spreadsheet-basierte Produkte mit Mog bauen.
Adopter logos will appear here as teams start building with Mog.
Häufig gestellte Fragen
Was ist Mog?
Mog ist eine Open-Source-Spreadsheet-Engine, von Grund auf in Rust entwickelt. Sie bietet eine vollständige Spreadsheet-Runtime — Formelauswertung, Dependency Tracking, XLSX-Parsing, Canvas-Rendering und Echtzeit-Kollaboration — die du in Web-Apps einbetten, auf Servern betreiben oder aus Node.js nutzen kannst.
Warum Rust?
Rust bietet native Performance, Speichersicherheit und die Möglichkeit, aus einer einzigen Codebasis nach WebAssembly (Browser), N-API (Node.js) und N-API for Node.js. Eine Engine, jede Plattform, null Garbage-Collection-Pausen.
Ist Mog kostenlos?
Ja. Mog ist Open Source unter der MIT-Lizenz. Nutzbar in privaten Projekten, kommerziellen Produkten oder SaaS-Plattformen.
Wie schneidet Mog im Vergleich zu bestehenden Spreadsheet-Bibliotheken ab?
Die meisten Spreadsheet-Bibliotheken konzentrieren sich entweder auf UI-Rendering oder Datei-Parsing. Mog liefert den kompletten Stack: eine Rust-Compute-Engine mit 582 Funktionen, Canvas-Rendering, CRDT-Kollaboration und native SDKs. Auf der Vergleichsseite findest du eine detaillierte Feature-Matrix.
Ist Mog produktionsreif?
Mog is in active development. The source repository and SDK packages are public now, while APIs are still stabilizing before 1.0.
Weitere Fragen? Mehr über Mog erfahren
Bereit, mit Mog zu bauen?
Mog ist Open Source unter der MIT-Lizenz.