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.
SDK-Packagen ginn beim Launch verëffentlecht. Follegen fir Neiegkeeten
Live-Spreadsheet direkt am Browser iwwer WebAssembly — keen Screenshot.
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.
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)
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)
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