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