Skip to content

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.

bash
npm install @mog-sdk/node

Live-Spreadsheet im Browser via WebAssembly — kein Screenshot.

Loading Mog spreadsheet...

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.

Agentic

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)
Leistungsstark

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)
Kollaborativ

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.