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

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.

KòmanseGitHub (Byento disponib)Eseye Demo a

Pakè SDK yo pral pibliye nan lancement. Swiv pou nouvèl

Tablè an dirèk nan navigatè ou via WebAssembly — pa yon ekrankopi.

Loading Mog engine...

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.

Ajantik

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

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è)
Kolaboratif

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