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