Demnächst · Open Source · Modified 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 Python- und Node.js-SDKs für KI-Workflows.
SDK-Pakete werden zum Launch veröffentlicht. Für Updates folgen
Live-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- oder Python-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. Python- und Node.js-SDKs für KI-Agenten-Workflows — kein Screen Scraping, keine Makro-Hacks.
- Python-SDK via PyO3 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 Python-Notebook.
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.
Python
PyO3
Native Python-Bindings. Spreadsheet-Formeln direkt neben pandas verwenden.
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 Python und TypeScript.
Python
import mog
wb = mog.create_workbook()
ws = wb.active_sheet()
# Set values and formulas
ws.set_cell("A1", "Revenue")
ws.set_cell("A2", 150000)
ws.set_cell("A3", "=A2 * 1.15")
# Dynamic arrays just work
ws.set_cell("B1", '=FILTER(A1:A3, A1:A3>100000)')
# Convert to pandas DataFrame
wb.calculate()
df = ws.to_dataframe()
wb.save("forecast.xlsx")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
Bereit für dein Projekt
Von KI-Agenten über SaaS-Produkte bis zu Datenpipelines. Gehöre zu den Ersten, die mit Mog bauen.
KI-Agenten
Strukturierte Spreadsheet-API für LLM Tool-Use. Kein Screen Scraping.
SaaS-Produkte
Vollständiges Spreadsheet in einer React-Komponente. Dynamic Arrays inklusive.
Datenpipelines
XLSX serverseitig mit Python oder Node.js verarbeiten. Kein Excel nötig.
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 Python und 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 PyO3 (Python) zu kompilieren. Eine Engine, jede Plattform, null Garbage-Collection-Pausen.
Ist Mog kostenlos?
Ja. Mog ist Open Source unter der Modified 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 befindet sich in aktiver Entwicklung. Die Kern-Engine (Formeln, Rendering, Kollaboration, XLSX) ist funktionsfähig und wird getestet. Wir arbeiten auf ein Open-Source-Release hin — folge uns für Launch-Updates.
Weitere Fragen? Mehr über Mog erfahren
Interesse, mit Mog zu bauen?
Mog wird Open Source unter der Modified MIT-Lizenz veröffentlicht.
Get notified when Mog launches