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

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.

AloitaGitHub (tulossa pian)Kokeile demoa

SDK-paketit julkaistaan lanseerauksen yhteydessä. Seuraa päivityksiä varten

Live-taulukkolaskenta suoraan selaimessasi WebAssemblyn kautta — ei kuvakaappaus.

Loading Mog engine...

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.

Agenttiystävällinen

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

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)
Yhteistyöominaisuudet

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