Byento Disponib · Kòd Louvri · Modified MIT
Tablè a pou moun ak ajans.
Yon motè tablè kòd louvri rebati nan Rust. Tablo dinamik, tableau croisé dynamique, XLOOKUP — ak SDK Python ak Node.js bati pou IA.
Pakè SDK yo pral pibliye nan lancement. Swiv pou nouvèl
Tablè an dirèk nan navigatè ou via WebAssembly — pa yon ekrankopi.
Ka Itilizasyon
Bati pou devlopè ak ajans
Entegre nan aplikasyon ou
Mete yon tablè konplè nan nenpòt aplikasyon wèb ak yon sèl konpozant React. Tablo dinamik, tableau croisé dynamique, ak 582 fonksyon, prè pou itilize.
Kouri sou yon sèvè
Traite fichye XLSX, evalye fòmil, ak jenere rapò côté sèvè ak SDK Node.js oswa Python. Pa bezwen navigatè.
Alimante ajans IA
Baye LLM yo aksè estriktire nan operasyon tablè. API tipize SDK a konçu pou itilizasyon zouti — pa gen grattage ekran ni injenyeri prompt.
Poukisa Mog
Yon motè tablè konplè, pa sèlman yon konpozant UI.
Bati pou moun ak ajans
Yon API estriktire ke LLM yo ka rele dirèkteman. SDK Python ak Node.js konçu pou flou de travay ajans IA — pa gen grattage ekran ni trik makwo.
- SDK Python via PyO3 pou flou de travay ajans IA
- SDK Node.js via N-API ak pèfòmans natif
- Sèvè san tèt pou tretman an pakè
- API prè pou itilizasyon zouti (antre/sòti estriktire)
Konpatibilite Excel konplè, rebati nan Rust
582 fonksyon, tablo dinamik, tableau croisé dynamique, XLOOKUP, fòmataj kondisyonèl, ak referans estriktire. Pa yon sou-ansanm — bagay reyèl la.
- 582 fonksyon konpatib ak Excel
- Tablo dinamik, XLOOKUP, LAMBDA
- Tableau croisé dynamique, fòmataj kondisyonèl, validasyon done
- Parsaj ak ekriti XLSX natif (espesifikasyon OOXML konplè)
Tan reyèl, offline-first, san konfli
Kolaborasyon baze sou CRDT grasa Yrs. Travay offline, senkronize lè konekte, pa janm pèdi done. Pa gen konpleksite transfòmasyon operasyonèl.
- Kolaborasyon CRDT via Yrs (Rust)
- Modèl idantite selil pou fòmil san konfli
- Offline-first ak senkronizasyon otomatik
- Randisman Canvas a 60fps via pwotokòl binè
Achitekti
Yon sèl motè Rust, tout platfòm
Ekri yon sèl fwa nan Rust, konpile pou twa sib. Menm kòd nan navigatè a, sou yon sèvè, ak nan yon notebook Python.
Navigatè
WebAssembly
Kouri nan yon Web Worker. Zero ale-retou sèvè pou kalkil.
Node.js
N-API
Binè natif pou macOS, Linux, ak Windows. Pa gen surchaj WASM.
Python
PyO3
Lyezon Python natif. Itilize fòmil tablè bò kote pandas.
Nwayo kalkil Rust
Fòmil, graf depandans, tableau croisé dynamique, fòmataj kondisyonèl, ak parsè XLSX — tout Rust. Yon sèl API anote ki jenere lyezon pou chak sib.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Pwotokòl binè
Done viewport kòm tampons binè konpak, pa JSON. Zero alokasyon pa selil. 60fps sou gwo fèy.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Aksè pwogramatik nan tout bagay
Yon sèl motè Rust, tout SDK. Menm API nan Python ak 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"]]);
});Bati ak Mog
Prè pou pwojè ou
Soti nan ajans IA rive nan pwodui SaaS ak pipeline done. Fè pati premye yo ki bati ak Mog.
Ajans IA
API tablè estriktire pou itilizasyon zouti LLM. Pa gen grattage ekran.
Pwodui SaaS
Tablè konplè nan yon sèl konpozant React. Tablo dinamik ak tout bagay.
Pipeline done
Traite fichye XLSX côté sèvè nan Python oswa Node.js. Pa bezwen Excel.
Kesyon yo poze souvan
Kisa Mog ye?
Mog se yon motè tablè kòd louvri rebati depi zewo nan Rust. Li founi yon runtime tablè konplè — evalyasyon fòmil, swivi depandans, parsaj XLSX, randisman canvas, ak kolaborasyon an tan reyèl — ke ou ka entegre nan aplikasyon wèb, kouri sou sèvè, oswa itilize ak Python ak Node.js.
Poukisa Rust?
Rust ba nou pèfòmans natif, sekirite memwa, ak kapasite pou konpile nan WebAssembly (navigatè), N-API (Node.js), ak PyO3 (Python) depi yon sèl baz kòd. Yon sèl motè, tout platfòm, zero poz koleksyon fatra.
Èske Mog gratis?
Wi. Mog se kòd louvri anba lisans MIT Modifye. Itilize l nan pwojè pèsonèl, pwodui komèsyal, oswa platfòm SaaS.
Kijan Mog konpare ak bibliothèk tablè ki egziste deja?
Pifò bibliothèk tablè konsantre sou randisman UI oswa parsaj fichye. Mog founi pil konplè a: yon motè kalkil Rust ak 582 fonksyon, randisman canvas, kolaborasyon CRDT, ak SDK natif. Gade paj konparezon an pou yon matris fonksyon detaye.
Èske Mog prè pou pwodiksyon?
Mog ap devlope aktivman. Motè nwayo a (fòmil, randisman, kolaborasyon, XLSX) fonksyonèl epi nan faz tès. Nou ap travay vè yon lancement kòd louvri — swiv nou pou nouvèl.
Plis kesyon? Li plis sou Mog
Enterese bati ak Mog?
Mog pral kòd louvri anba lisans Modified MIT.
Get notified when Mog launches