Tulossa pian · Avoin lähdekoodi · Modified MIT
Taulukkolaskenta ihmisille ja agentille.
Rustilla uudelleenrakennettu avoimen lähdekoodin taulukkolaskentamoottori. Dynaamiset taulukot, pivot-taulut, XLOOKUP — Python- ja Node.js-SDK:t suunniteltu tekoälyä varten.
SDK-paketit julkaistaan lanseerauksen yhteydessä. Seuraa päivityksiä varten
Live-taulukkolaskenta suoraan selaimessasi WebAssemblyn kautta — ei kuvakaappaus.
Käyttötapaukset
Rakennettu kehittäjille ja agentille
Upota sovellukseesi
Lisää täydellinen taulukkolaskenta mihin tahansa web-sovellukseen yhdellä React-komponentilla. Dynaamiset taulukot, pivot-taulut ja 582 funktiota heti käyttöön.
Aja palvelimella
Käsittele XLSX-tiedostoja, laske kaavoja ja generoi raportteja palvelimella Node.js- tai Python-SDK:lla. Ei selainta tarvita.
Tehosta tekoälyagentteja
Anna LLM:ille jäsennelty pääsy taulukkolaskentaoperaatioihin. SDK:n tyypitetty API on suunniteltu työkalukäyttöön — ei ruudunkaappausta tai prompt-säätämistä.
Miksi Mog
Täydellinen taulukkolaskentamoottori, ei pelkkä UI-komponentti.
Rakennettu ihmisille ja agentille
Jäsennelty API, jota LLM:t voivat kutsua suoraan. Python- ja Node.js-SDK:t suunniteltu tekoälyagenttien työnkulkuihin — ei ruudunkaappausta tai makrohakkeja.
- Python SDK PyO3:n kautta tekoälyagenttien työnkulkuihin
- Node.js SDK N-API:n kautta natiivilla suorituskyvyllä
- Headless-palvelin eräajoa varten
- Työkaluvalmiinen API (jäsennelty syöte ja tuloste)
Täysi Excel-yhteensopivuus, uudelleenrakennettu Rustilla
582 funktiota, dynaamiset taulukot, pivot-taulut, XLOOKUP, ehdollinen muotoilu ja rakenteiset viittaukset. Ei osajoukko — oikea juttu.
- 582 Excel-yhteensopivaa funktiota
- Dynaamiset taulukot, XLOOKUP, LAMBDA
- Pivot-taulut, ehdollinen muotoilu, tietojen validointi
- Natiivi XLSX-jäsennys ja -kirjoitus (täysi OOXML-spesifikaatio)
Reaaliaikainen, offline-ensin, konfliktivapaa
CRDT-pohjainen yhteistyö Yrsin avulla. Toimii offline-tilassa, synkronoituu yhteyden palautuessa, ei menetä koskaan dataa. Ei operationaalisen muunnoksen monimutkaisuutta.
- CRDT-yhteistyö Yrsin (Rust) kautta
- Solun identiteettimalli konfliktivapaille kaavoille
- Offline-ensin automaattisella synkronoinnilla
- Canvas-renderöinti 60fps:llä binääriprotokollalla
Arkkitehtuuri
Yksi Rust-moottori, kaikki alustat
Kirjoitettu kerran Rustilla, käännetty kolmelle alustalle. Sama koodi selaimessa, palvelimella ja Python-notebookissa.
Selain
WebAssembly
Pyörii Web Workerissa. Ei palvelinpyyntöjä laskentaan.
Node.js
N-API
Natiivibinaariit macOS:lle, Linuxille ja Windowsille. Ei WASM-ylimääräistä.
Python
PyO3
Natiiviset Python-sidokset. Käytä taulukkolaskentakaavoja pandaksen rinnalla.
Rust-laskentamoottori
Kaavat, riippuvuusgraafi, pivot-taulut, ehdollinen muotoilu ja XLSX-jäsennin — kaikki Rustilla. Yksi annotaatioitu API generoi sidokset jokaiselle alustalle.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binäärinen tietoliikenneprotokolla
Viewport-data kompakteina binääripuskureina JSON:n sijaan. Nolla allokointia per solu. 60fps suurillakin taulukoilla.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Ohjelmallinen pääsy kaikkeen
Yksi Rust-moottori, kaikki SDK:t. Sama API Pythonissa ja TypeScriptissä.
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"]]);
});Rakennettu Mogilla
Valmis projektiisi
Tekoälyagenteista SaaS-tuotteisiin ja dataputkiin. Ole ensimmäisten joukossa rakentamassa Mogilla.
Tekoälyagentit
Jäsennelty taulukkolaskenta-API LLM-työkaluille. Ei ruudunkaappausta.
SaaS-tuotteet
Täydellinen taulukkolaskenta yhdellä React-komponentilla. Dynaamiset taulukot ja kaikki muu.
Dataputket
Käsittele XLSX-tiedostoja palvelimella Pythonilla tai Node.js:llä. Excel ei tarvita.
Usein kysytyt kysymykset
Mikä on Mog?
Mog on avoimen lähdekoodin taulukkolaskentamoottori, joka on rakennettu alusta asti Rustilla. Se tarjoaa täydellisen taulukkolaskenta-ajoympäristön — kaavojen laskenta, riippuvuuksien seuranta, XLSX-jäsennys, canvas-renderöinti ja reaaliaikainen yhteistyö — jonka voit upottaa web-sovelluksiin, ajaa palvelimilla tai käyttää Pythonista ja Node.js:stä.
Miksi Rust?
Rust tarjoaa natiivisen suorituskyvyn, muistiturvallisuuden ja mahdollisuuden kääntää yhestä koodikannasta WebAssemblyyn (selain), N-API:iin (Node.js) ja PyO3:een (Python). Yksi moottori, kaikki alustat, ei roskienkeruun taukoja.
Onko Mog ilmainen?
Kyllä. Mog on avoimen lähdekoodin Modified MIT -lisenssillä. Käytä sitä henkilökohtaisissa projekteissa, kaupallisissa tuotteissa tai SaaS-palveluissa.
Miten Mog vertautuu olemassa oleviin taulukkolaskentakirjastoihin?
Useimmat taulukkolaskentakirjastot keskittyvät joko UI-renderöintiin tai tiedostojen jäsentämiseen. Mog tarjoaa koko pinon: Rust-laskentamoottorin 582 funktiolla, canvas-renderöinnin, CRDT-yhteistyön ja natiiviset SDK:t. Katso vertailusivulta yksityiskohtainen ominaisuusmatriisi.
Onko Mog tuotantovalmis?
Mog on aktiivisessa kehityksessä. Ydinmoottori (kaavat, renderöinti, yhteistyö, XLSX) on toimiva ja testausvaiheessa. Työskentelemme kohti avoimen lähdekoodin julkaisua — seuraa meitä julkaisupäivityksiä varten.
Lisää kysymyksiä? Lue lisää Mogista
Kiinnostaako rakentaminen Mogilla?
Mog julkaistaan avoimen lähdekoodin Modified MIT-lisenssillä.
Get notified when Mog launches