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

Baldaŭ · Malfermita kodo · Modified MIT

La kalkultabelo por homoj kaj agentoj.

Malfermkoda kalkultabela motoro rekonstruita en Rust. Dinamikaj tabeloj, pivottabeloj, XLOOKUP — kun Python kaj Node.js SDK-oj desegnitaj por AI.

KomenciGitHub (baldaŭ)Provu la demo

SDK-pakaĵoj estos publikigitaj ĉe lanĉo. Sekvu por ĝisdatigoj

Vivanta kalkultabelo funkcianta en via retumilo per WebAssembly — ne ekrankopio.

Loading Mog engine...

Uzkazoj

Konstruita por programistoj kaj agentoj

Enkorpigi en vian aplikaĵon

Aldonu plenan kalkultabelon al ajna retapaŝo per unu React-komponento. Dinamikaj tabeloj, pivottabeloj kaj 582 funkcioj el la kesto.

Ruli sur servilo

Trakti XLSX-dosierojn, kalkuli formulojn kaj generi raportojn servile per la Node.js- aŭ Python-SDK. Neniu retumilo bezonata.

Funkciigi AI-agentojn

Donu al LLM-oj strukturitan aliron al kalkultabelaj operacioj. La tajpita API de la SDK estas desegnita por iloaj uzkazoj — neniu ekranraŝado aŭ ĝusta petokonstruado.

Kial Mog

Kompleta kalkultabela motoro, ne nur UI-komponento.

Agenta

Konstruita por homoj kaj agentoj

Strukturita API kiun LLM-oj povas rekte voki. Python kaj Node.js SDK-oj desegnitaj por AI-agentaj laborfluxoj — neniu ekranraŝado aŭ makroa truko.

  • Python SDK per PyO3 por AI-agentaj laborfluxoj
  • Node.js SDK per N-API kun indiĝena rendimento
  • Sengusta servilo por ama traktado
  • Ilouz-preta API (strukturita enigo/eligo)
Potenca

Plena Excel-kongrueco, rekonstruita en Rust

582 funkcioj, dinamikaj tabeloj, pivottabeloj, XLOOKUP, kondiĉa formatado kaj strukturitaj referencoj. Ne subaro — la vera afero.

  • 582 Excel-kongruaj funkcioj
  • Dinamikaj tabeloj, XLOOKUP, LAMBDA
  • Pivottabeloj, kondiĉa formatado, datuma validigo
  • Indiĝena XLSX-analizado kaj skribado (plena OOXML-specifo)
Kunlabora

Realtema, senreta-unua, konfliktsenkompromisa

CRDT-bazita kunlaboro funkciigata de Yrs. Funkcias senrete, sinkroniĝas kiam konektita, neniam perdas datumojn. Neniu operacia transforma komplekseco.

  • CRDT-kunlaboro per Yrs (Rust)
  • Ĉela identeca modelo por konfliktsenkompromisaj formuloj
  • Senreta-unua kun aŭtomata sinkronigo
  • Kanvasa renderado je 60fps per duuma komunikprotokolo

Arkitekturo

Unu Rust-motoro, ĉiu platformo

Skribita unufoje en Rust, kompilita al tri celoj. La sama kodo en la retumilo, sur servilo, kaj en Python-kajero.

Retumilo

WebAssembly

Funkcias en Web Worker. Neniuj serveraj vojaĝoj por komputado.

Node.js

N-API

Indiĝenaj duumaj dosieroj por macOS, Linux kaj Windows. Neniu WASM-ŝarĝo.

Python

PyO3

Indiĝenaj Python-ligoj. Uzu kalkultabelformulojn apud pandas.

Rust-komputkerno

Formuloj, dependecgrafo, pivottabeloj, kondiĉa formatado kaj XLSX-analizilo — ĉio en Rust. Unu komentita API generas ligojn por ĉiu celo.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Duuma komunikprotokolo

Vidoporda datumoj kiel kompaktaj duumaj bufroj, ne JSON. Neniu memorzono-rezervo por ĉiu ĉelo. 60fps sur grandaj tabeloj.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programa aliro al ĉio

Unu Rust-motoro, ĉiu SDK. Sama API en Python kaj 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"]]);
});

Konstruita kun Mog

Preta por via projekto

De AI-agentoj ĝis SaaS-produktoj ĝis datumtuboj. Estu inter la unuaj konstruantaj kun Mog.

AI-agentoj

Strukturita kalkultabela API por LLM-iloaj uzkazoj. Neniu ekranraŝado.

SaaS-produktoj

Plena kalkultabelo en unu React-komponento. Dinamikaj tabeloj kaj ĉio alia.

Datumtuboj

Trakti XLSX-dosierojn servile en Python aŭ Node.js. Excel ne necesas.

Oftaj demandoj

Kio estas Mog?

Mog estas malfermkoda kalkultabela motoro rekonstruita de nulo en Rust. Ĝi provizas kompletan kalkultabelan rultemon — formul-taksado, dependectrakizado, XLSX-analizado, kanvasa renderado kaj realtema kunlaboro — kiun vi povas enkorpigi en retapaŝoj, ruli sur serviloj, aŭ uzi el Python kaj Node.js.

Kial Rust?

Rust donas al ni indiĝenan rendimenton, memorsecon kaj la kapablon kompili al WebAssembly (retumilo), N-API (Node.js) kaj PyO3 (Python) el unu kodbazo. Unu motoro, ĉiu platformo, neniuj rubkolektaj paŭzoj.

Ĉu Mog estas senpaga?

Jes. Mog estas malfermita kodo sub la Modifita MIT-licenco. Uzu ĝin en personaj projektoj, komercaj produktoj aŭ SaaS-platformoj.

Kiel Mog kompariĝas kun ekzistantaj kalkultabelaj bibliotekoj?

La plej multaj kalkultabelaj bibliotekoj fokusiĝas aŭ al UI-renderado aŭ al dosieranalizado. Mog provizas la plenan stakon: Rust-komputmotoron kun 582 funkcioj, kanvasan rendadon, CRDT-kunlaboron kaj indiĝenajn SDK-ojn. Vidu la komparan paĝon por detala funkcimatrico.

Ĉu Mog estas preta por produktado?

Mog estas aktive disvolvata. La kerna motoro (formuloj, renderado, kunlaboro, XLSX) estas funkcia kaj estas testata. Ni laboras al malfermkoda eldono — sekvu nin por lanĉaj ĝisdatigoj.

Pliaj demandoj? Legu pli pri Mog

Interesiĝas konstrui kun Mog?

Mog estos malfermita kodo sub la licenco Modified MIT.

Get notified when Mog launches