Së shpejti · Me burim të hapur · Modified MIT
Spreadsheet-i për njerëz dhe agjentë.
Një motor spreadsheet me burim të hapur, i rindërtuar në Rust. Array dinamike, tabela pivot, XLOOKUP — me SDK-të Python dhe Node.js të dizajnuara për AI.
Paketat SDK do të publikohen me lansimin. Ndiq për njoftimet
Spreadsheet live që ekzekutohet direkt në shfletuesin tënd nëpërmjet WebAssembly — jo pamje ekrani.
Raste përdorimi
Ndërtuar për zhvillues dhe agjentë
Integro në aplikacionin tënd
Shto një spreadsheet të plotë në çdo aplikacion web me një komponent React. Array dinamike, tabela pivot dhe 582 funksione direkt nga kutia.
Ekzekuto në server
Përpuno skedarë XLSX, vlerëso formula dhe gjenero raporte nga ana e serverit me SDK-në Node.js ose Python. Nuk kërkohet shfletues.
Fuqizo agjentët AI
Jep LLM-ve akses të strukturuar në operacionet e spreadsheet. API-ja e tipizuar e SDK-së është dizajnuar për tool-use — pa ekzaminim ekrani apo inxhinieri promptesh.
Pse Mog
Një motor i plotë spreadsheet, jo vetëm një komponent UI.
Ndërtuar për njerëz dhe agjentë
Një API e strukturuar që LLM-të mund ta thërrasin direkt. SDK-të Python dhe Node.js të dizajnuara për flukset e punës të agjentëve AI — pa ekzaminim ekrani apo truke me makro.
- Python SDK nëpërmjet PyO3 për flukset e punës të agjentëve AI
- Node.js SDK nëpërmjet N-API me performancë native
- Server headless për përpunim me grupe
- API e gatshme për tool-use (input/output i strukturuar)
Kompatibilitet i plotë me Excel, i rindërtuar në Rust
582 funksione, array dinamike, tabela pivot, XLOOKUP, formatim me kusht dhe referenca të strukturuara. Jo një nënbashkësi — gjëja e vërtetë.
- 582 funksione të kompatibëlshme me Excel
- Array dinamike, XLOOKUP, LAMBDA
- Tabela pivot, formatim me kusht, validim të dhënash
- Lexim dhe shkrim native XLSX (specifikimi i plotë OOXML)
Kohë reale, offline-first, pa konflikte
Bashkëpunim i bazuar në CRDT, i mundësuar nga Yrs. Funksionon offline, sinkronizohet kur ka lidhje, nuk humb të dhëna. Pa kompleksitetin e transformimeve operacionale.
- Bashkëpunim CRDT nëpërmjet Yrs (Rust)
- Model identiteti qelize për formula pa konflikte
- Offline-first me sinkronizim automatik
- Rendering me canvas në 60fps nëpërmjet protokollit binar
Arkitektura
Një motor Rust, çdo platformë
Shkruar një herë në Rust, kompiluar për tre target. I njëjti kod në shfletues, server dhe në notebook Python.
Shfletuesi
WebAssembly
Ekzekutohet në Web Worker. Zero udhëtime server-client për llogaritje.
Node.js
N-API
Binarë nativë për macOS, Linux dhe Windows. Pa overhead nga WASM.
Python
PyO3
Lidhje native Python. Përdor formula spreadsheet krah pandas.
Bërthama llogaritëse Rust
Formula, grafiku i varësive, tabela pivot, formatim me kusht dhe parser XLSX — gjithçka në Rust. Një API e vetme gjeneron lidhjet për çdo target.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Protokoll binar i transferimit
Të dhënat e pamjes si buffer binarë kompaktë, jo JSON. Zero alokime për qelizë. 60fps në fletë të mëdha.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Akses programatik në gjithçka
Një motor Rust, çdo SDK. I njëjti API në Python dhe 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"]]);
});Ndërtuar me Mog
Gati për projektin tënd
Nga agjentët AI deri te produktet SaaS dhe pipeline-t e të dhënave. Ji ndër të parët që ndërton me Mog.
Agjentë AI
API e strukturuar e spreadsheet për përdorim nga LLM-të. Pa ekzaminim ekrani.
Produkte SaaS
Spreadsheet i plotë në një komponent React. Me array dinamike dhe gjithçka tjetër.
Pipeline-t e të dhënave
Përpuno skedarë XLSX nga ana e serverit në Python ose Node.js. Pa nevojë për Excel.
Pyetje të shpeshta
Çfarë është Mog?
Mog është një motor spreadsheet me burim të hapur, i rindërtuar nga e para në Rust. Ofron një runtime të plotë spreadsheet — vlerësim formulash, gjurmim varësish, lexim XLSX, rendering me canvas dhe bashkëpunim në kohë reale — që mund ta integrosh në aplikacione web, ta ekzekutosh në serverë, ose ta përdorësh nga Python dhe Node.js.
Pse Rust?
Rust na jep performancë native, siguri memorie dhe mundësinë për të kompiluar në WebAssembly (shfletues), N-API (Node.js) dhe PyO3 (Python) nga një bazë kodi e vetme. Një motor, çdo platformë, zero ndërprerje nga garbage collection.
A është Mog falas?
Po. Mog është me burim të hapur nën licencën Modified MIT. Përdore në projekte personale, produkte komerciale ose platforma SaaS.
Si krahasohet Mog me libraritë ekzistuese të spreadsheet?
Shumica e librarive të spreadsheet fokusohen ose te rendering i UI-t ose te leximi i skedarëve. Mog ofron stack-un e plotë: një motor llogaritës Rust me 582 funksione, rendering me canvas, bashkëpunim CRDT dhe SDK native. Shiko faqen e krahasimit për një matricë të detajuar funksionalitetesh.
A është Mog gati për prodhim?
Mog është në zhvillim aktiv. Motori bazë (formula, rendering, bashkëpunim, XLSX) është funksional dhe nën testim. Po punojmë drejt një release me burim të hapur — ndiqna për njoftimet e lansimit.
Keni pyetje të tjera? Lexo më shumë rreth Mog
Të intereson të ndërtosh me Mog?
Mog do të jetë me burim të hapur nën licencën Modified MIT.
Get notified when Mog launches