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

Próximamente · Open Source · Modified MIT

A folla de cálculo para persoas e axentes.

Un motor de folla de cálculo open source reconstruído en Rust. Arrays dinámicos, táboas dinámicas, XLOOKUP — con SDKs para Python e Node.js deseñados para IA.

ComezarGitHub (Próximamente)Probar a demo

Os paquetes SDK publicaranse no momento do lanzamento. Seguir para actualizacións

Folla de cálculo en directo no teu navegador a través de WebAssembly — non é unha captura de pantalla.

Loading Mog engine...

Casos de uso

Feito para desenvolvedores e axentes

Insire na túa app

Engade unha folla de cálculo completa a calquera app web cun só compoñente React. Arrays dinámicos, táboas dinámicas e 582 funcións incluídas.

Executa nun servidor

Procesa ficheiros XLSX, avalía fórmulas e xera informes no servidor co SDK de Node.js ou Python. Non fai falta o navegador.

Potencia axentes de IA

Dálle aos LLMs acceso estruturado ás operacións de folla de cálculo. A API tipada do SDK está deseñada para uso de ferramentas — sen scraping de pantalla nin enxeñaría de prompts.

Por que Mog

Un motor de folla de cálculo completo, non só un compoñente de UI.

Axéntico

Feito para persoas e axentes

Unha API estruturada que os LLMs poden chamar directamente. SDKs para Python e Node.js deseñados para fluxos de traballo de axentes de IA — sen scraping de pantalla nin trucos de macros.

  • SDK para Python vía PyO3 para fluxos de traballo de axentes de IA
  • SDK para Node.js vía N-API con rendemento nativo
  • Servidor headless para procesamento en lote
  • API lista para uso de ferramentas (entrada/saída estruturada)
Potente

Compatibilidade total con Excel, reconstruído en Rust

582 funcións, arrays dinámicos, táboas dinámicas, XLOOKUP, formato condicional e referencias estruturadas. Non é un subconxunto — é o real.

  • 582 funcións compatibles con Excel
  • Arrays dinámicos, XLOOKUP, LAMBDA
  • Táboas dinámicas, formato condicional, validación de datos
  • Lectura e escritura nativa de XLSX (especificación OOXML completa)
Colaborativo

Tempo real, offline-first, sen conflitos

Colaboración baseada en CRDT impulsada por Yrs. Funciona sen conexión, sincroniza ao conectarse e nunca perde datos. Sen a complexidade dos transforms operacionais.

  • Colaboración CRDT vía Yrs (Rust)
  • Modelo de identidade de cela para fórmulas sen conflitos
  • Offline-first con sincronización automática
  • Renderizado en canvas a 60fps vía protocolo binario de rede

Arquitectura

Un motor Rust, todas as plataformas

Escrito unha soa vez en Rust, compilado a tres obxectivos. O mesmo código no navegador, nun servidor e nun notebook de Python.

Navegador

WebAssembly

Execútase nun Web Worker. Sen idas ao servidor para os cálculos.

Node.js

N-API

Binarios nativos para macOS, Linux e Windows. Sen sobrecarga de WASM.

Python

PyO3

Bindings nativos para Python. Usa fórmulas de folla de cálculo xunto con pandas.

Núcleo de cómputo en Rust

Fórmulas, grafo de dependencias, táboas dinámicas, formato condicional e parser de XLSX — todo en Rust. Unha API anotada xera os bindings para cada obxectivo.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protocolo binario de rede

Os datos do viewport como buffers binarios compactos, non JSON. Cero asignacións por cela. 60fps en follas grandes.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Acceso programático a todo

Un motor Rust, todos os SDKs. A mesma API en Python e 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"]]);
});

Construído con Mog

Listo para o teu proxecto

Desde axentes de IA ata produtos SaaS e pipelines de datos. Sé dos primeiros en construír con Mog.

Axentes de IA

API estruturada de folla de cálculo para uso de ferramentas por LLMs. Sen scraping de pantalla.

Produtos SaaS

Unha folla de cálculo completa nun só compoñente React. Arrays dinámicos e todo o demais.

Pipelines de datos

Procesa ficheiros XLSX no servidor con Python ou Node.js. Sen necesidade de Excel.

Preguntas frecuentes

Que é Mog?

Mog é un motor de folla de cálculo open source reconstruído desde cero en Rust. Ofrece un runtime completo de folla de cálculo — avaliación de fórmulas, seguimento de dependencias, parsing de XLSX, renderizado en canvas e colaboración en tempo real — que podes inserir en apps web, executar en servidores ou usar desde Python e Node.js.

Por que Rust?

Rust ofrécenos rendemento nativo, seguridade de memoria e a capacidade de compilar a WebAssembly (navegador), N-API (Node.js) e PyO3 (Python) desde unha soa base de código. Un motor, todas as plataformas, sen pausas do colector de lixo.

É Mog gratuíto?

Si. Mog é open source baixo a licenza Modified MIT. Úsao en proxectos persoais, produtos comerciais ou plataformas SaaS.

Como se compara Mog con outras bibliotecas de folla de cálculo?

A maioría das bibliotecas de folla de cálculo céntranse no renderizado de UI ou no parsing de ficheiros. Mog ofrece o stack completo: un motor de cómputo en Rust con 582 funcións, renderizado en canvas, colaboración CRDT e SDKs nativos. Consulta a páxina de comparativa para ver a matriz detallada de funcionalidades.

Está Mog listo para producción?

Mog está en desenvolvemento activo. O motor central (fórmulas, renderizado, colaboración, XLSX) é funcional e está en fase de probas. Estamos traballando cara a un lanzamento open source — síguenos para actualizacións.

Máis preguntas? Ler máis sobre Mog

Interésache construír con Mog?

Mog será open source baixo a licenza Modified MIT.

Get notified when Mog launches