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.
SDK-pakaĵoj estos publikigitaj ĉe lanĉo. Sekvu por ĝisdatigoj
Vivanta kalkultabelo funkcianta en via retumilo per WebAssembly — ne ekrankopio.
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.
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)
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)
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