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