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

La hoja de cálculo para humanos y agentes.

Un motor de hojas de cálculo open source reconstruido en Rust. Arrays dinámicos, tablas dinámicas, XLOOKUP — con SDKs para Python y Node.js diseñados para IA.

EmpezarGitHub (Próximamente)Probar la demo

Los paquetes del SDK se publicarán en el lanzamiento. Síguenos para novedades

Hoja de cálculo real ejecutándose en tu navegador vía WebAssembly — no es una captura de pantalla.

Loading Mog engine...

Casos de uso

Diseñado para desarrolladores y agentes

Incrústalo en tu app

Añade una hoja de cálculo completa a cualquier web app con un solo componente React. Arrays dinámicos, tablas dinámicas y 582 funciones listas para usar.

Ejecútalo en un servidor

Procesa archivos XLSX, evalúa fórmulas y genera informes del lado del servidor con el SDK de Node.js o Python. Sin navegador.

Potencia agentes de IA

Dale a los LLMs acceso estructurado a operaciones de hoja de cálculo. La API tipada del SDK está diseñada para tool-use — sin scraping de pantalla ni ingeniería de prompts.

Por qué Mog

Un motor de hojas de cálculo completo, no solo un componente de UI.

Agéntico

Diseñado para humanos y agentes

Una API estructurada que los LLMs pueden llamar directamente. SDKs para Python y Node.js diseñados para flujos de trabajo con agentes de IA — sin scraping de pantalla ni hacks con macros.

  • SDK de Python vía PyO3 para flujos de trabajo con agentes de IA
  • SDK de Node.js vía N-API con rendimiento nativo
  • Servidor headless para procesamiento por lotes
  • API lista para tool-use (entrada/salida estructurada)
Potente

Compatibilidad total con Excel, reconstruido en Rust

582 funciones, arrays dinámicos, tablas dinámicas, XLOOKUP, formato condicional y referencias estructuradas. No es un subconjunto — es lo real.

  • 582 funciones compatibles con Excel
  • Arrays dinámicos, XLOOKUP, LAMBDA
  • Tablas dinámicas, formato condicional, validación de datos
  • Lectura y escritura nativa de XLSX (especificación OOXML completa)
Colaborativo

Tiempo real, offline-first, sin conflictos

Colaboración basada en CRDT con Yrs. Funciona offline, sincroniza al conectarse, nunca pierde datos. Sin la complejidad de operational transform.

  • Colaboración CRDT vía Yrs (Rust)
  • Modelo de identidad de celdas para fórmulas sin conflictos
  • Offline-first con sincronización automática
  • Renderizado canvas a 60fps vía protocolo binario

Arquitectura

Un motor en Rust, todas las plataformas

Escrito una vez en Rust, compilado para tres targets. El mismo código en el navegador, en un servidor y en un notebook de Python.

Navegador

WebAssembly

Se ejecuta en un Web Worker. Cero viajes al servidor para cálculos.

Node.js

N-API

Binarios nativos para macOS, Linux y Windows. Sin overhead de WASM.

Python

PyO3

Bindings nativos de Python. Usa fórmulas de hoja de cálculo junto con pandas.

Núcleo de cómputo en Rust

Fórmulas, grafo de dependencias, tablas dinámicas, formato condicional y parser de XLSX — todo en Rust. Una API anotada genera bindings para cada target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protocolo binario de transmisión

Datos del viewport como buffers binarios compactos, no JSON. Cero asignaciones por celda. 60fps en hojas 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 en Rust, todos los SDKs. La misma API en Python y 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"]]);
});

Hecho con Mog

Listo para tu proyecto

Desde agentes de IA hasta productos SaaS y pipelines de datos. Sé de los primeros en construir con Mog.

Agentes de IA

API estructurada de hojas de cálculo para tool-use de LLMs. Sin scraping de pantalla.

Productos SaaS

Una hoja de cálculo completa en un solo componente React. Con arrays dinámicos incluidos.

Pipelines de datos

Procesa archivos XLSX en servidor con Python o Node.js. Sin necesidad de Excel.

Preguntas frecuentes

¿Qué es Mog?

Mog es un motor de hojas de cálculo open source reconstruido desde cero en Rust. Proporciona un runtime completo de hoja de cálculo — evaluación de fórmulas, seguimiento de dependencias, parsing de XLSX, renderizado en canvas y colaboración en tiempo real — que puedes incrustar en apps web, ejecutar en servidores o usar desde Python y Node.js.

¿Por qué Rust?

Rust nos da rendimiento nativo, seguridad de memoria y la capacidad de compilar a WebAssembly (navegador), N-API (Node.js) y PyO3 (Python) desde un único código fuente. Un motor, todas las plataformas, cero pausas de garbage collection.

¿Mog es gratis?

Sí. Mog es open source bajo la licencia Modified MIT. Úsalo en proyectos personales, productos comerciales o plataformas SaaS.

¿Cómo se compara Mog con otras librerías de hojas de cálculo?

La mayoría de las librerías de hojas de cálculo se centran en el renderizado de UI o en el parsing de archivos. Mog ofrece el stack completo: un motor de cómputo en Rust con 582 funciones, renderizado en canvas, colaboración CRDT y SDKs nativos. Consulta la página de comparativa para ver una matriz detallada de funcionalidades.

¿Mog está listo para producción?

Mog está en desarrollo activo. El motor principal (fórmulas, renderizado, colaboración, XLSX) es funcional y está en fase de pruebas. Estamos trabajando hacia el lanzamiento open source — síguenos para estar al tanto.

¿Más preguntas? Lee más sobre Mog

¿Te interesa construir con Mog?

Mog será open source bajo la licencia Modified MIT.

Get notified when Mog launches