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