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

O Le A Sau · Open Source · Modified MIT

Le spreadsheet mo tagata ma agents.

O se spreadsheet engine open-source ua toe fausia i Rust. Dynamic arrays, pivot tables, XLOOKUP — faʻatasi ai ma Python ma Node.js SDKs ua fausia mo AI.

Amata NeiGitHub (O Le A Sau)Taumafai le Demo

O le a faʻasalalau SDK packages i le taimi o le faʻalauiloa. Mulimuli mo faʻamatalaga fou

O se spreadsheet moni o loʻo tamo'e i lau browser e ala i WebAssembly — e le o se ata.

Loading Mog engine...

Auala Faʻaoga

Fausia mo tagata atiaʻe ma agents

Faʻapipiʻi i lau polokalame

Faʻapipiʻi se spreadsheet atoatoa i soʻo se web app ma se vaega React e tasi. Dynamic arrays, pivot tables, ma galuega e 582 uma faʻatasi.

Faʻaogaina i luga o se server

Faʻaola faila XLSX, faʻatusitusi formulas, ma gaosia lipoti i le server-side ma le Node.js poʻo Python SDK. E le manaʻomia se browser.

Faʻamalosia AI agents

Tuʻu i LLMs le avanoa faʻatulagaina i galuega spreadsheet. O le API typed a le SDK ua faʻatupulaʻia mo tool-use — e leai ni screen scraping poʻo prompt engineering.

Aʻo Lelei Mog

O se spreadsheet engine atoatoa, aʻo le o se vaega UI naʻo.

Agentic

Fausia mo tagata ma agents

O se API faʻatulagaina e mafai e LLMs ona valaaulia tuusaʻo. Python ma Node.js SDKs faʻatupulaʻia mo galuega AI agent — e leai ni screen scraping poʻo macro hacks.

  • Python SDK e ala i PyO3 mo galuega AI agent
  • Node.js SDK e ala i N-API ma atoaga faʻapitoa
  • Server headless mo faʻaofiina batch
  • API mautu mo tool-use (input/output faʻatulagaina)
Malosi

Atoatoa le talaʻaga Excel, toe fausia i Rust

Galuega e 582, dynamic arrays, pivot tables, XLOOKUP, conditional formatting, ma structured references. E le o se vaega — o le mea moni lava.

  • Galuega e 582 e fetaui ma Excel
  • Dynamic arrays, XLOOKUP, LAMBDA
  • Pivot tables, conditional formatting, data validation
  • XLSX parsing ma tusiina faʻapitoa (spec atoatoa OOXML)
Galulue Faʻatasi

Taimi moni, offline-first, e leai ni feeseeseaiga

Galulue faʻatasi faʻavae i CRDT e faʻamalosia e Yrs. E gaoioi offline, faʻafesoʻotaʻi pe a mauagofie le fesoʻotaʻiga, e le leiloa ni faʻamaumauga. E leai le lavelave o operational transform.

  • Galulue faʻatasi CRDT e ala i Yrs (Rust)
  • Faʻavae identity sela mo formulas e leai ni feeseeseaiga
  • Offline-first ma faʻafesoʻotaʻiga otometi
  • Canvas rendering i le 60fps e ala i binary wire protocol

Fausaga

Rust engine e tasi, faʻaogaina i fua uma

Tusia faʻatasi i Rust, faʻataʻitaʻiina i faʻamoemoega e tolu. Code e tasi i le browser, i luga o se server, ma i totonu o se Python notebook.

Browser

WebAssembly

Tamo'e i totonu o se Web Worker. E leai ni faʻafesoʻotaʻiga i le server mo faitauina.

Node.js

N-API

Binaries faʻapitoa mo macOS, Linux, ma Windows. E leai se faʻatamaia WASM.

Python

PyO3

Bindings faʻapitoa mo Python. Faʻaoga formulas spreadsheet faʻatasi ma pandas.

Rust compute core

Formulas, dependency graph, pivot tables, conditional formatting, ma le XLSX parser — Rust uma. O le API e tasi faʻatasi ma faʻamatalaga e maua ai bindings mo faʻamoemoega uma.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binary wire protocol

Faʻamaumauga viewport e fai ma binary buffers pupuu, aʻo le o JSON. E leai ni faʻatasi i sela taʻitasi. 60fps i luga o pepa lapopoa.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Avanoa faʻapolokalame i mea uma

Rust engine e tasi, SDK uma. API e tasi i Python ma 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"]]);
});

Fausia ma Mog

Mautu mo lau poloketi

Mai AI agents i oloa SaaS i data pipelines. Ia e aloaia i e muai fausia ma Mog.

AI agents

API spreadsheet faʻatulagaina mo faʻaogaina e LLM. E leai ni scraped screens.

Oloa SaaS

Spreadsheet atoatoa i totonu o se vaega React e tasi. Dynamic arrays ma mea uma.

Data pipelines

Faʻaola faila XLSX i le server-side i Python poʻo Node.js. E le manaʻomia Excel.

Fesili e masani ona fesiligia

O le a le Mog?

O Mog o se spreadsheet engine open-source ua toe fausia mai le amataga i Rust. E maua ai se runtime spreadsheet atoatoa — faitauina o formulas, iloiloina o fesootaiga, XLSX parsing, canvas rendering, ma galulue faʻatasi i taimi moni — e mafai ona faʻapipiʻi i web apps, faʻaogaina i servers, poʻo faʻaogaina mai Python ma Node.js.

Aʻo lea o Rust?

E tuʻuina mai e Rust le atoaga faʻapitoa, saogalemu o le memory, ma le mafai ona faʻataʻitaʻiina i WebAssembly (browser), N-API (Node.js), ma PyO3 (Python) mai le codebase e tasi. Engine e tasi, faʻaoga i fua uma, e leai ni taofi o le faliu otometi.

E leai se tau o Mog?

Ioe. O Mog o se open source i lalo o le Modified MIT license. Faʻaoga i poloketi patino, oloa fai pisinisi, poʻo SaaS platforms.

E faapefea ona faatusatusa Mog ma isi faletusi spreadsheet?

O le tele o faletusi spreadsheet e taʻutaʻua i le UI rendering poʻo le file parsing. E tuʻuina mai e Mog le stack atoatoa: o se Rust compute engine ma galuega e 582, canvas rendering, CRDT collaboration, ma native SDKs. Vaai i le itulau faʻatusatusa mo se faʻasologa atoatoa o foliga.

Ua mautu Mog mo galuega faʻaola?

O loʻo fausia pea Mog. O le core engine (formulas, rendering, collaboration, XLSX) e gaoioi ma o loʻo iloiloina. O loʻo matou galue i luma i se faʻalauiloa open-source — mulimuli mai mo faʻamatalaga fou.

Isi fesili? Faitau atili e uiga i Mog

Ua e fiafia e fausia ma Mog?

O le a tatala le Mog i lalo o le laisene Modified MIT.

Get notified when Mog launches