Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

Demnächst · Open Source · Modified MIT

D'Spreadsheet fir Mënschen an Agenten.

En Open-Source Spreadsheet-Engine nei gebaut a Rust. Dynamesch Arrays, Pivot-Tabellen, XLOOKUP — mat Python- a Node.js-SDKs fir KI entworf.

UfänkenGitHub (Demnächst)Demo ausprobéieren

SDK-Packagen ginn beim Launch verëffentlecht. Follegen fir Neiegkeeten

Live-Spreadsheet direkt am Browser iwwer WebAssembly — keen Screenshot.

Loading Mog engine...

Asazméiglechkeeten

Fir Entwéckler an Agenten gebaut

An denger App abanne

En vollwäertegt Spreadsheet mat enger React-Komponent an all Web-App abanne. Dynamesch Arrays, Pivot-Tabellen a 582 Funktiounen direkt dobäi.

Op engem Server lafen

XLSX-Dateien veraarbechten, Formelen auswäerten a Berichter server-säiteg mam Node.js- oder Python-SDK erstellen. Kee Browser néideg.

KI-Agenten ënnerstëtzen

LLMs strukturéierte Zougang zu Spreadsheet-Operatiounen ginn. Déi typiséiert API vum SDK ass fir Tool-Use entworf — kee Screen-Scraping oder Prompt-Engineering.

Firwat Mog

En komplette Spreadsheet-Engine, nët just eng UI-Komponent.

Agentësch

Fir Mënschen an Agenten gebaut

Eng strukturéiert API déi LLMs direkt opruffe kënnen. Python- a Node.js-SDKs fir KI-Agent-Workflows entworf — kee Screen-Scraping oder Makro-Tricks.

  • Python SDK iwwer PyO3 fir KI-Agent-Workflows
  • Node.js SDK iwwer N-API mat nativer Leeschtung
  • Headless Server fir Batch-Veraarbechtung
  • Tool-Use-prett API (strukturéiert Input/Output)
Leeschtungsstark

Voller Excel-Kompatibilitéit, nei gebaut a Rust

582 Funktiounen, dynamesch Arrays, Pivot-Tabellen, XLOOKUP, bedingter Formatéierung a strukturéiert Referenzen. Kee Subset — dat Richtegt.

  • 582 Excel-kompatibel Funktiounen
  • Dynamesch Arrays, XLOOKUP, LAMBDA
  • Pivot-Tabellen, bedingter Formatéierung, Datevalidatioun
  • Nativen XLSX-Parsing a Schreiwen (vollstänneg OOXML-Spezifikatioun)
Kollaborativ

Real-Time, Offline-First, konfliktfräi

CRDT-baséiert Kollaboratioun ugedriwwen vu Yrs. Funktionéiert offline, synchroniséiert wann verbonnen, verliert ni Daten. Keng Komplexitéit vun operativen Transformatiounen.

  • CRDT-Kollaboratioun iwwer Yrs (Rust)
  • Zellidentitéitsmodell fir konfliktfräi Formelen
  • Offline-First mat automatescher Synchronisatioun
  • Canvas-Rendering mat 60fps iwwer binäert Wire-Protokoll

Architektur

Eng Rust-Engine, all Plattform

Eemol a Rust geschriwwen, op dräi Ziler kompiliert. Selwechte Code am Browser, op engem Server an an engem Python-Notebook.

Browser

WebAssembly

Leeft an engem Web Worker. Keng Server-Ufroe fir Berechnungen.

Node.js

N-API

Native Binären fir macOS, Linux a Windows. Keng WASM-Iwwerkäschten.

Python

PyO3

Native Python-Bindings. Spreadsheet-Formelen nieft pandas notzen.

Rust Compute-Käre

Formelen, Ofhängegkeetsgraph, Pivot-Tabellen, bedingter Formatéierung an XLSX-Parser — alles Rust. Eng annotéiert API generéiert Bindings fir all Zil.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binäert Wire-Protokoll

Viewport-Daten als kompakt binär Puffer, net JSON. Null Allocatiounen pro Zell. 60fps op groussen Tabellen.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programmateschem Zougang zu allem

Eng Rust-Engine, all SDK. Selwecht API a Python a 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"]]);
});

Mat Mog gebaut

Prett fir däi Projet

Vu KI-Agenten iwwer SaaS-Produiten bis zu Datepipelines. Sief een vun den Éischten, déi mat Mog bauen.

KI-Agenten

Strukturéiert Spreadsheet-API fir LLM Tool-Use. Kee Screen-Scraping.

SaaS-Produiten

Vollwäerteg Spreadsheet an enger React-Komponent. Dynamesch Arrays an alles abegraff.

Datepipelines

XLSX-Dateien server-säiteg a Python oder Node.js veraarbechten. Kee Excel néideg.

Heefeg gestallte Froen

Wat ass Mog?

Mog ass en Open-Source Spreadsheet-Engine vun Null un a Rust nei gebaut. Hien bitt eng komplett Spreadsheet-Laufzäitëmgéibung — Formelauswäertung, Ofhängegkeetsverfolgung, XLSX-Parsing, Canvas-Rendering a Real-Time-Kollaboratioun — déi dir a Web-Apps abanne, op Servere lafen oder vu Python a Node.js aus notze kënnt.

Firwat Rust?

Rust gëtt eis native Leeschtung, Speechersécherheet an d'Méiglechkeet aus enger eenzeger Codebasis op WebAssembly (Browser), N-API (Node.js) a PyO3 (Python) ze kompilieren. Eng Engine, all Plattform, keng Garbage-Collection-Pausen.

Ass Mog gratis?

Jo. Mog ass Open Source ënner der Modified MIT-Lizenz. Fir perséinlech Projeten, kommerziell Produiten oder SaaS-Plattforme notzen.

Wéi vergläicht sech Mog mat existente Spreadsheet-Bibliothéiken?

Déi meescht Spreadsheet-Bibliothéiken konzentréieren sech entweder op UI-Rendering oder Datei-Parsing. Mog bitt den komplette Stack: eng Rust Compute-Engine mat 582 Funktiounen, Canvas-Rendering, CRDT-Kollaboratioun a native SDKs. Kuck d'Vergläichsäit fir eng detailléiert Feature-Matrix.

Ass Mog produktiounsbereet?

Mog ass aktiv an der Entwécklung. Den Haaptkäre (Formelen, Rendering, Kollaboratioun, XLSX) funktionéiert a gëtt getest. Mir schaffen un engem Open-Source-Release — follegt eis fir Launch-Neiegkeeten.

Méi Froen? Méi iwwer Mog liesen

Interesse mat Mog ze bauen?

Mog wäert Open Source ënner der Modified MIT-Lizenz sinn.

Get notified when Mog launches