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

E Tla Ongola · Open Source · Modified MIT

Spreadsheet ea batho le li-agent.

Enjene ya spreadsheet e hahiloeng botjha ka Rust. Di-array tsa dynamic, pivot tables, XLOOKUP — le Python le Node.js SDKs tse hlahisoang bakeng sa AI.

Qala MonaGitHub (E tla Ongolong)Leka Demo

Lipakisi tsa SDK li tla phatlalatoa ha e qala. Latela ho fumana litaba

Spreadsheet e phelang sebakeng sa hao sa marang-rang ka WebAssembly — ha se setšoantšo feela.

Loading Mog engine...

Litsebiso

E hahiloe bakeng sa bahlahisi le li-agent

Kengela ho app ya hao

Kenngela spreadsheet e phethahetseng ho app lepe la marang-rang ka component e le 'ngoe ya React. Di-array tsa dynamic, pivot tables, le melaothuso e 582 ho tsoa letsatsing la pele.

Matha ho seva

Sebetsa lifaele tsa XLSX, lekola melaothuso, le hlahisa lihlahiso ho seva ka Node.js kapa Python SDK. Ha ho hlokahale sebaka sa marang-rang.

Matlafaletsa li-agent tsa AI

Fa LLM phihlello e hlophisitsoeng ho ts'ebetso ya spreadsheet. API e nang le mefuta ya SDK e hlahisoang bakeng sa ts'ebeliso ya sethuuoa — ha ho scraping ya skrini kapa ho hlaola lipuo.

Hobaneng Mog

Enjene e phethahetseng ya spreadsheet, ha se component ya UI feela.

Ea Li-Agent

E hahiloe bakeng sa batho le li-agent

API e hlophisitsoeng eo LLM li ka e bitsa ka kotloloho. Python le Node.js SDKs tse hlahisoang bakeng sa mekhoa ya li-agent tsa AI — ha ho scraping ya skrini kapa likhito tsa macro.

  • Python SDK ka PyO3 bakeng sa mekhoa ya li-agent tsa AI
  • Node.js SDK ka N-API ka ts'ebetso ya motheo
  • Seva e se nang hloohong bakeng sa ho sebetsa ka molapo
  • API e loketse ts'ebeliso ya sethuuoa (input/output e hlophisitsoeng)
Matla

Ho tsamaisana ho feletseng le Excel, e hahiloeng botjha ka Rust

Melaothuso e 582, di-array tsa dynamic, pivot tables, XLOOKUP, ho bontša ka maemo, le lintlha tse hlophisitsoeng. Ha se karolo feela — ke nnete.

  • Melaothuso e 582 e tsamaisanang le Excel
  • Di-array tsa dynamic, XLOOKUP, LAMBDA
  • Pivot tables, ho bontša ka maemo, tlhokomelo ya data
  • Ho bala le ho ngola XLSX ka motheo (spec e phethahetseng ya OOXML)
Tirisano

Nako ya nnete, offline-first, e se nang phapang

Tirisano e matlafalitsoeng ke CRDT ka Yrs. E sebetsa offline, e kopanya ha e khokahantsoe, ha e lahle data. Ha ho bothata ba ho fetola ts'ebetso.

  • Tirisano ya CRDT ka Yrs (Rust)
  • Mmotšo wa boitsebiso ba selula bakeng sa melaothuso e se nang phapang
  • Offline-first e nang le kopanyo ea itsamaelang
  • Ho bontša ha Canvas ho 60fps ka protocol ya binary

Moaho

Enjene e le 'ngoe ya Rust, maplateforome ohle

E ngoliloe habeli ka Rust, e hlahatsuoa ho dintlha tse tharo. Khoutu e ts'oana sebakeng sa marang-rang, ho seva, le ho notebook ya Python.

Sebaka sa Marang-rang

WebAssembly

E matha ho Web Worker. Ha ho litselane tsa seva bakeng sa lipalo.

Node.js

N-API

Li-binary tsa motheo bakeng sa macOS, Linux, le Windows. Ha ho mahala a WASM.

Python

PyO3

Li-binding tsa motheo tsa Python. Sebedisa melaothuso ya spreadsheet haufi le pandas.

Boko ba lipalo ba Rust

Melaothuso, graph ya ho ithuta, pivot tables, ho bontša ka maemo, le parser ya XLSX — ohle ke Rust. API e le 'ngoe e hlahisang li-binding bakeng sa ntlha le 'ngoe.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protocol ya binary

Data ya viewport e le li-buffer tsa binary tse nahanang, eseng JSON. Ha ho phaello ea selula e le 'ngoe. 60fps ho li-sheet tse kholo.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Phihlello ea ts'ebetso ohle ka tatellano

Enjene e le 'ngoe ya Rust, SDK ohle. API e ts'oana ho Python le 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"]]);
});

E Hahiloe ka Mog

E Loketse Morero wa Hao

Ho tsoa ho li-agent tsa AI ho isa ho lihlahisoa tsa SaaS le meroalo ya data. Ba bang ba pele ho haha ka Mog.

Li-agent tsa AI

API e hlophisitsoeng ya spreadsheet bakeng sa ts'ebeliso ya LLM. Ha ho scraping ya skrini.

Lihlahisoa tsa SaaS

Spreadsheet e phethahetseng ho component e le 'ngoe ya React. Di-array tsa dynamic le tsohle.

Meroalo ya data

Sebetsa lifaele tsa XLSX ho seva ka Python kapa Node.js. Ha ho hlokahale Excel.

Lipotso tse botsoa hangata

Ke eng Mog?

Mog ke enjene ya spreadsheet ya open source e hahiloeng botjha ka Rust. E fana ka runtime e phethahetseng ya spreadsheet — ho lekola melaothuso, ho latela ho ithuta, ho bala XLSX, ho bontša ha canvas, le tirisano ya nako ya nnete — eo o ka e kengelang ho li-app tsa marang-rang, e matha ho liseva, kapa e sebedise ka Python le Node.js.

Hobaneng Rust?

Rust e re fa ts'ebetso ya motheo, polokelo ea mohopolo, le bokgoni ba ho hlahatsuoa ho WebAssembly (sebaka sa marang-rang), N-API (Node.js), le PyO3 (Python) ho tsoa ho khoutu e le 'ngoe. Enjene e le 'ngoe, maplateforome ohle, ha ho khumamo ha garbage collection.

Na Mog e lefshoa?

Ee. Mog ke open source tlasa laesense e fetoletsoeng ya MIT. E sebedise ho merero ya motho ka mong, lihlahisoa tsa khoebo, kapa maplateforome a SaaS.

Na Mog e bapisana joang le lilaeb러리 tse ling tsa spreadsheet?

Lilaeb러리 tse ngata tsa spreadsheet li tsepame ho ho bontša UI kapa ho bala lifaele. Mog e fana ka phutheloana e phethahetseng: enjene ya lipalo ya Rust e nang le melaothuso e 582, ho bontša ha canvas, tirisano ya CRDT, le SDK tsa motheo. Sheba leqephe la bapisano bakeng sa matrix e hlalosang likarolo ka botebo.

Na Mog e loketse ts'ebeliso ya tlhahlobo?

Mog e ntse e hahoa. Enjene ea motheo (melaothuso, ho bontša, tirisano, XLSX) e a sebetsa mme e ntse e lekuoa. Re sebetsa ho phatlalatsa open source — re latele ho fumana litaba tsa matsalo.

Na o na le lipotso tse ling? Bala haholwanyane ka Mog

Na o rata ho haha ka Mog?

Mog e tla ba open source tlasa laesense ya Modified MIT.

Get notified when Mog launches