Open Source · 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 Node.js diseñados para IA.
npm install @mog-sdk/nodeHoja de cálculo real ejecutándose en tu navegador vía WebAssembly — no es una captura de pantalla.
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 Node.js. 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.
Diseñado para humanos y agentes
Una API estructurada que los LLMs pueden llamar directamente. SDKs para Node.js diseñados para flujos de trabajo con agentes de IA — sin scraping de pantalla ni hacks con macros.
- SDK de Node.js vía N-API 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)
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)
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 Node.js.
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.
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 Node.js y TypeScript.
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
La elección de los desarrolladores
Equipos y desarrolladores creando productos basados en hojas de cálculo con Mog.
Adopter logos will appear here as teams start building with Mog.
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 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 N-API for Node.js. Un motor, todas las plataformas, cero pausas de garbage collection.
¿Mog es gratis?
Sí. Mog es open source bajo la licencia 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 is in active development. The source repository and SDK packages are public now, while APIs are still stabilizing before 1.0.
¿Más preguntas? Lee más sobre Mog
¿Listo para construir con Mog?
Mog es open source bajo la licencia MIT.