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

In arrivo · Open Source · Modified MIT

Il foglio di calcolo per persone e agenti.

Un motore per fogli di calcolo open source riscritto in Rust. Array dinamici, tabelle pivot, XLOOKUP — con SDK per Python e Node.js pensati per l'AI.

IniziaGitHub (in arrivo)Prova la demo

I pacchetti SDK saranno pubblicati al momento del lancio. Seguici per gli aggiornamenti

Foglio di calcolo live nel tuo browser tramite WebAssembly — non è uno screenshot.

Loading Mog engine...

Casi d'uso

Pensato per sviluppatori e agenti

Integra nella tua app

Aggiungi un foglio di calcolo completo a qualsiasi web app con un unico componente React. Array dinamici, tabelle pivot e 582 funzioni pronti all'uso.

Esegui su un server

Elabora file XLSX, valuta formule e genera report lato server con l'SDK per Node.js o Python. Nessun browser necessario.

Potenzia gli agenti AI

Offri agli LLM accesso strutturato alle operazioni sui fogli di calcolo. L'API tipizzata dell'SDK è progettata per il tool-use — niente screen scraping o prompt engineering.

Perché Mog

Un motore per fogli di calcolo completo, non solo un componente UI.

Agentico

Pensato per persone e agenti

Un'API strutturata che gli LLM possono chiamare direttamente. SDK per Python e Node.js progettati per i workflow degli agenti AI — niente screen scraping o hack con macro.

  • SDK Python via PyO3 per workflow di agenti AI
  • SDK Node.js via N-API con performance native
  • Server headless per l'elaborazione batch
  • API pronta per il tool-use (input/output strutturati)
Potente

Piena compatibilità con Excel, riscritto in Rust

582 funzioni, array dinamici, tabelle pivot, XLOOKUP, formattazione condizionale e riferimenti strutturati. Non un sottoinsieme — la cosa vera.

  • 582 funzioni compatibili con Excel
  • Array dinamici, XLOOKUP, LAMBDA
  • Tabelle pivot, formattazione condizionale, validazione dati
  • Parsing e scrittura XLSX nativa (spec OOXML completa)
Collaborativo

Real-time, offline-first, senza conflitti

Collaborazione basata su CRDT tramite Yrs. Funziona offline, si sincronizza quando connesso, non perde mai dati. Nessuna complessità di operational transform.

  • Collaborazione CRDT via Yrs (Rust)
  • Modello di identità delle celle per formule senza conflitti
  • Offline-first con sincronizzazione automatica
  • Rendering su canvas a 60fps tramite protocollo binario

Architettura

Un motore Rust, ogni piattaforma

Scritto una volta in Rust, compilato per tre target. Lo stesso codice nel browser, su un server e in un notebook Python.

Browser

WebAssembly

Gira in un Web Worker. Nessun round-trip al server per i calcoli.

Node.js

N-API

Binari nativi per macOS, Linux e Windows. Nessun overhead da WASM.

Python

PyO3

Binding Python nativi. Usa le formule dei fogli di calcolo insieme a pandas.

Core di calcolo in Rust

Formule, grafo delle dipendenze, tabelle pivot, formattazione condizionale e parser XLSX — tutto in Rust. Un'unica API annotata genera i binding per ogni target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protocollo binario

I dati del viewport vengono trasmessi come buffer binari compatti, non JSON. Zero allocazioni per cella. 60fps su fogli di grandi dimensioni.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Accesso programmatico a tutto

Un motore Rust, ogni SDK. La stessa API in 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"]]);
});

Costruito con Mog

Pronto per il tuo progetto

Da agenti AI a prodotti SaaS fino a pipeline di dati. Sii tra i primi a costruire con Mog.

Agenti AI

API strutturata per l'uso degli strumenti LLM. Niente screen scraping.

Prodotti SaaS

Un foglio di calcolo completo in un unico componente React. Array dinamici e tutto il resto.

Pipeline di dati

Elabora file XLSX lato server in Python o Node.js. Senza bisogno di Excel.

Domande frequenti

Cos'è Mog?

Mog è un motore per fogli di calcolo open source riscritto da zero in Rust. Fornisce un runtime completo — valutazione delle formule, tracciamento delle dipendenze, parsing XLSX, rendering su canvas e collaborazione in tempo reale — che puoi integrare in web app, eseguire su server o usare da Python e Node.js.

Perché Rust?

Rust ci offre performance native, memory safety e la possibilità di compilare per WebAssembly (browser), N-API (Node.js) e PyO3 (Python) da un'unica codebase. Un motore, ogni piattaforma, zero pause da garbage collection.

Mog è gratuito?

Sì. Mog è open source sotto la licenza Modified MIT. Puoi usarlo in progetti personali, prodotti commerciali o piattaforme SaaS.

Come si confronta Mog con le librerie per fogli di calcolo esistenti?

La maggior parte delle librerie per fogli di calcolo si concentra sul rendering dell'interfaccia o sul parsing dei file. Mog offre lo stack completo: un motore di calcolo in Rust con 582 funzioni, rendering su canvas, collaborazione CRDT e SDK nativi. Consulta la pagina di confronto per una matrice dettagliata delle funzionalità.

Mog è pronto per la produzione?

Mog è in fase di sviluppo attivo. Il motore principale (formule, rendering, collaborazione, XLSX) è funzionante ed è in fase di test. Stiamo lavorando verso il rilascio open source — seguici per gli aggiornamenti sul lancio.

Altre domande? Leggi di più su Mog

Ti interessa costruire con Mog?

Mog sarà open source sotto licenza Modified MIT.

Get notified when Mog launches