Aviat disponible · Codi obert · Modified MIT
El full de càlcul per a persones i agents.
Un motor de fulls de càlcul de codi obert reconstruït en Rust. Arrays dinàmics, taules dinàmiques, XLOOKUP — amb SDKs per a Python i Node.js pensats per a la IA.
Els paquets del SDK es publicaran en el moment del llançament. Segueix-nos per estar al dia
Full de càlcul en directe al teu navegador via WebAssembly — no és una captura de pantalla.
Casos d'ús
Fet per a desenvolupadors i agents
Integra'l a la teva app
Afegeix un full de càlcul complet a qualsevol aplicació web amb un sol component React. Arrays dinàmics, taules dinàmiques i 582 funcions de sèrie.
Executa'l al servidor
Processa fitxers XLSX, avalua fórmules i genera informes al servidor amb el SDK per a Node.js o Python. Sense necessitat de navegador.
Impulsa agents d'IA
Dona als LLMs accés estructurat a les operacions del full de càlcul. L'API tipada del SDK està dissenyada per a l'ús d'eines — sense scraping ni enginyeria de prompts.
Per què Mog
Un motor de fulls de càlcul complet, no un simple component d'UI.
Fet per a persones i agents
Una API estructurada que els LLMs poden cridar directament. SDKs per a Python i Node.js dissenyats per a workflows d'agents d'IA — sense scraping ni trucs amb macros.
- SDK per a Python via PyO3 per a workflows d'agents d'IA
- SDK per a Node.js via N-API amb rendiment natiu
- Servidor headless per a processament per lots
- API preparada per a l'ús d'eines (entrada/sortida estructurada)
Compatibilitat total amb Excel, reconstruït en Rust
582 funcions, arrays dinàmics, taules dinàmiques, XLOOKUP, format condicional i referències estructurades. No és un subconjunt — és la cosa real.
- 582 funcions compatibles amb Excel
- Arrays dinàmics, XLOOKUP, LAMBDA
- Taules dinàmiques, format condicional, validació de dades
- Parsejat i escriptura nativa de XLSX (especificació OOXML completa)
Temps real, offline-first, sense conflictes
Col·laboració basada en CRDT amb Yrs. Funciona sense connexió, se sincronitza quan es connecta i mai perd dades. Sense la complexitat dels transforms operacionals.
- Col·laboració CRDT via Yrs (Rust)
- Model d'identitat de cel·la per a fórmules sense conflictes
- Offline-first amb sincronització automàtica
- Renderització en canvas a 60fps via protocol binari
Arquitectura
Un motor en Rust, qualsevol plataforma
Escrit una sola vegada en Rust, compilat a tres targets. El mateix codi al navegador, al servidor i en un notebook de Python.
Navegador
WebAssembly
S'executa en un Web Worker. Zero peticions al servidor per a càlculs.
Node.js
N-API
Binaris natius per a macOS, Linux i Windows. Sense overhead de WASM.
Python
PyO3
Bindings natius per a Python. Usa fórmules de full de càlcul al costat de pandas.
Nucli de còmput en Rust
Fórmules, graf de dependències, taules dinàmiques, format condicional i parser XLSX — tot en Rust. Una API anotada genera els bindings per a cada target.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Protocol binari de comunicació
Dades del viewport com a buffers binaris compactes, no JSON. Zero allocations per cel·la. 60fps en fulls grans.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Accés programàtic a tot
Un motor en Rust, tots els SDKs. La mateixa API en Python i 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"]]);
});Fet amb Mog
Llest per al teu projecte
D'agents d'IA a productes SaaS, passant per pipelines de dades. Sigues dels primers a construir amb Mog.
Agents d'IA
API estructurada per a l'ús d'eines LLM. Sense scraping de pantalla.
Productes SaaS
Un full de càlcul complet en un sol component React. Arrays dinàmics i tot el que necessites.
Pipelines de dades
Processa fitxers XLSX al servidor amb Python o Node.js. Sense necessitat d'Excel.
Preguntes freqüents
Què és Mog?
Mog és un motor de fulls de càlcul de codi obert reconstruït des de zero en Rust. Ofereix un runtime complet de full de càlcul — avaluació de fórmules, seguiment de dependències, parsejat de XLSX, renderització en canvas i col·laboració en temps real — que pots integrar a aplicacions web, executar en servidors o usar des de Python i Node.js.
Per què Rust?
Rust ens dona rendiment natiu, seguretat de memòria i la capacitat de compilar a WebAssembly (navegador), N-API (Node.js) i PyO3 (Python) des d'una sola base de codi. Un motor, qualsevol plataforma, sense pauses de garbage collection.
Mog és gratuït?
Sí. Mog és de codi obert sota la llicència Modified MIT. Pots usar-lo en projectes personals, productes comercials o plataformes SaaS.
Com es compara Mog amb altres biblioteques de fulls de càlcul?
La majoria de biblioteques de fulls de càlcul se centren en la renderització d'UI o en el parsejat de fitxers. Mog ofereix la stack completa: un motor de còmput en Rust amb 582 funcions, renderització en canvas, col·laboració CRDT i SDKs natius. Consulta la pàgina de comparativa per a una matriu detallada de funcionalitats.
Mog és llest per a producció?
Mog està en desenvolupament actiu. El motor principal (fórmules, renderització, col·laboració, XLSX) és funcional i s'està provant. Estem treballant cap a un llançament de codi obert — segueix-nos per estar al dia.
Tens més preguntes? Llegeix més sobre Mog
T'interessa construir amb Mog?
Mog serà de codi obert sota la llicència Modified MIT.
Get notified when Mog launches