Iyeza Kungekudala · Open Source · Modified MIT
I-spreadsheet yabantu nabasebenzi be-AI.
Injini ye-spreadsheet ye-open source eyakhiwe nge-Rust. Amaqela anamathisayo, iipivioti, XLOOKUP — kunye ne-Python ne-Node.js SDKs ezakhiwe ne-AI engqondweni.
Amapackage e-SDK aza kupapashwa ngexesha lokuqalisa. Landela iindaba
I-spreadsheet eqhuba ngokuthe ngqo kwibrauza yakho nge-WebAssembly — ayisiso isithombe-skrini.
Iimeko Zokusetyenziswa
Yakhelwe abaseki nabasebenzi be-AI
Ifakele kwi-app yakho
Faka i-spreadsheet epheleleyo kwi-web app nayiphi na nge-React component enye. Amaqela anamathisayo, iipivioti, neefankshen eziyi-582 zikho ngokuzenzekelayo.
Yiqhube kwi-server
Jongasisa iifayile ze-XLSX, vavanye iiformula, yenza iingxelo kwi-server nge-Node.js okanye i-Python SDK. Akufuneki ibrauza.
Nika amandla iiajenti ze-AI
Nika iLLMs ukufikelela okunolwazi lwesakhiwo kumisebenzi ye-spreadsheet. I-API enentlobo ye-SDK iyilwe yokusebenziswa kweethuluzi — akukho scraping yeskrini okanye unjinelo lwee-prompt.
Kutheni Mog
Injini ye-spreadsheet epheleleyo, hayi nje ikomponent ye-UI.
Yakhelwe abantu nabsebenzi be-AI
I-API enolwazi lwesakhiwo iLLMs enokuyibiza ngqo. I-Python ne-Node.js SDKs eziyilwe ngokukhethekileyo ngomsebenzi weeajenti ze-AI — akukho scraping yeskrini okanye iimakro.
- I-Python SDK nge-PyO3 yomsebenzi weeajenti ze-AI
- I-Node.js SDK nge-N-API kunye nokuqhuba kwezinto zendalo
- I-server engenantloko yokujongasiswa kwamaqela
- I-API elungele ukusebenziswa kweethuluzi (input/output enolwazi lwesakhiwo)
Ukuhambelana okupheleleyo ne-Excel, yakhelwe nge-Rust
Iifankshen eziyi-582, amaqela anamathisayo, iipivioti, XLOOKUP, ukuformatisha kwemiqathango, nezinkombokaziindawo ezinolwazi lwesakhiwo. Hayi inxalenye — into yokwenene.
- Iifankshen eziyi-582 ezihambelana ne-Excel
- Amaqela anamathisayo, XLOOKUP, LAMBDA
- Iipivioti, ukuformatisha kwemiqathango, ukuqinisekiswa kwedata
- Ummeli we-XLSX wendalo nokubhala (ispec epheleleyo ye-OOXML)
Ngexesha elinye, isebenza ngorhulumente, ingenangxabano
Ukusebenzisana okusekelwe kwi-CRDT kunikwa amandla ngu-Yrs. Isebenza ngaphandle kweintanethi, iyavumelanisa xa ixhumene, ayisoze ilahleke idata. Akukho ntsonkotha yokwenza ngokuqhubekayo.
- Ukusebenzisana kwe-CRDT nge-Yrs (Rust)
- Imodeli yobuwena beseli yeeformula ezingenangxabano
- Iqala ngaphandle kweintanethi kunye nokuvumelanisa ngokuzenzekelayo
- Ukwenza imifanekiso kwecanvas kwi-60fps ngeprotokol yobugqitha yeebinary
Isakhiwo
Injini enye ye-Rust, yonke indawo
Ibhalwe kanye nge-Rust, icompilwa kwizinto ezintathu. Ikhod enye ibrauza, kwi-server, nakwi-Python notebook.
Ibrauza
WebAssembly
Iqhuba kwi-Web Worker. Akukho ziyazo kwi-server ekubaleni.
Node.js
N-API
Iibinary zendalo ye-macOS, Linux, ne-Windows. Akukho mthwalo we-WASM.
Python
PyO3
Iibinding zendalo ze-Python. Sebenzisa iiformula ze-spreadsheet noopandas.
Imbumba yokubala ye-Rust
Iiformula, umgca wokuxhomekeka, iipivioti, ukuformatisha kwemiqathango, nommeli we-XLSX — konke yi-Rust. I-API enye enoanoteyishini ivelisa iibinding zezinto zonke.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Iprotokol yobugqitha yeebinary
Idatha ye-viewport njengeebaffer zeebinary ezincinci, hayi JSON. Akukho zabelane ngexesha kwiseli. i-60fps kwiishiti ezinkulu.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Ukufikelela kwiprogramu kwizinto zonke
Injini enye ye-Rust, yonke i-SDK. I-API enye kwi-Python nase-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"]]);
});Yakhelwe nge-Mog
Ilungele iprojekthi yakho
Ukusuka kwiiajenti ze-AI ukuya kumikhiqizo ye-SaaS ukuya kwiziphethelo zedata. Yiba phakathi kwabokuqala ukwakha nge-Mog.
Iiajenti ze-AI
I-API ye-spreadsheet enolwazi lwesakhiwo yokusebenzisa iLLM. Akukho scraping yeskrini.
Iimveliso ze-SaaS
I-spreadsheet epheleleyo kwi-React component enye. Amaqela anamathisayo nayo yonke into.
Iziphethelo zedata
Jongasisa iifayile ze-XLSX kwi-server nge-Python okanye i-Node.js. Akufuneki i-Excel.
Imibuzo ebuzwa rhoqo
Yintoni i-Mog?
Mog yinjini ye-spreadsheet ye-open source eyakhiwe kwasekuqaleni nge-Rust. Inika i-runtime ye-spreadsheet epheleleyo — ukuvavanyelwa kweformula, ukuphonononga ukuxhomekeka, ummeli we-XLSX, ukwenza imifanekiso kwecanvas, nokusebenzisana ngexesha elinye — onokuyifakela kwii-web app, yiqhube kwii-server, okanye uyisebenzise nge-Python ne-Node.js.
Kutheni i-Rust?
I-Rust isinika ukusebenza kwezinto zendalo, ukhuseleko lwememori, namandla okukompayila kwi-WebAssembly (ibrauza), i-N-API (Node.js), ne-PyO3 (Python) kusuka kwi-codebase enye. Injini enye, yonke indawo, akukho misa we-garbage collection.
I-Mog ikhululekile?
Ewe. Mog yi-open source phantsi kwelayisensi eGuqusiweyo ye-MIT. Yisebenzise kwii-projekthi zobuqu, iimveliso zoshishino, okanye iindawo ze-SaaS.
I-Mog ithelekisana njani neeleyibrari ze-spreadsheet ezikhona?
Uninzi lweelayibrari ze-spreadsheet zinikela kwi-rendering ye-UI okanye ummeli wefayile kuphela. Mog inika isitofu esipheleleyo: injini yokubala ye-Rust eneefankshen eziyi-582, ukwenza imifanekiso kwecanvas, ukusebenzisana kwe-CRDT, ne-SDKs zendalo. Jonga iphepha lothelekiso limetrikisi ethe vetshe yezici.
I-Mog ilungele ukusetyenziswa?
Mog isekwindlela yokuphuhliswa. Injini yombumba (iiformula, ukwenza imifanekiso, ukusebenzisana, XLSX) isebenza kwaye iphantsi kokuvavanyelwa. Sisebenza ukuya kwimveliso ye-open source — silandele ukuze ufumane iindaba zokuqalisa.
Unamibuzo engaphezulu? Funda okungaphezulu nge-Mog
Unomdla wokwakha nge-Mog?
Mog iza kuba yi-open source phantsi kwelayisensi ye-Modified MIT.
Get notified when Mog launches