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

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.

Comença araGitHub (aviat disponible)Prova la demo

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.

Loading Mog engine...

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.

Agèntic

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

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)
Col·laboratiu

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