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