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

Tulemas · Avatud lähtekood · Modified MIT

Tabelarvutus inimestele ja agentidele.

Rustis ümber ehitatud avatud lähtekoodiga tabelarvutusmotor. Dünaamilised massiivid, pivot-tabelid, XLOOKUP — koos AI-le loodud Python ja Node.js SDK-dega.

AlustaGitHub (tulemas)Proovi demot

SDK paketid avaldatakse lansseerimisel. Jälgi uudiste saamiseks

Reaalajas töötav tabelarvutus sinu brauseris WebAssembly kaudu — mitte ekraanipilt.

Loading Mog engine...

Kasutusjuhud

Loodud arendajatele ja agentidele

Integreeri oma rakendusse

Lisa täielik tabelarvutus suvalisse veebirakendusesse ühe Reacti komponendiga. Dünaamilised massiivid, pivot-tabelid ja 582 funktsiooni kohe kasutamiseks.

Käita serveris

Töötle XLSX faile, arvuta valemeid ja genereeri aruandeid serveripoolselt Node.js või Python SDK-ga. Brauserit pole vaja.

Anna AI agentidele võimed

Anna LLM-idele struktureeritud ligipääs tabelarvutuse operatsioonidele. SDK-i tüübistatud API on loodud tööriistakasutuseks — ekraanipildi kraapimist ega prompt-inseneritsemist pole vaja.

Miks Mog

Täielik tabelarvutusmotor, mitte lihtsalt UI-komponent.

Agentne

Loodud inimestele ja agentidele

Struktureeritud API, mida LLM-id saavad otse kutsuda. Python ja Node.js SDK-d on loodud AI agendi töövoogude jaoks — ekraanipildi kraapimist ega makrohäkke pole vaja.

  • Python SDK PyO3 kaudu AI agendi töövoogudeks
  • Node.js SDK N-API kaudu natiivse jõudlusega
  • Serveripoolne pakktöötlus ilma kasutajaliideseta
  • Tööriistakasutuseks valmis API (struktureeritud sisend/väljund)
Võimas

Täielik Exceli ühilduvus, ümber ehitatud Rustis

582 funktsiooni, dünaamilised massiivid, pivot-tabelid, XLOOKUP, tingimuslik vormindus ja struktureeritud viited. Mitte alamhulk — päris asi.

  • 582 Exceliga ühilduvat funktsiooni
  • Dünaamilised massiivid, XLOOKUP, LAMBDA
  • Pivot-tabelid, tingimuslik vormindus, andmete valideerimine
  • Natiivne XLSX lugemine ja kirjutamine (täielik OOXML spetsifikatsioon)
Koostööpõhine

Reaalajas, offline-first, konfliktivaba

CRDT-põhine koostöö Yrsi abil. Töötab võrguühenduseta, sünkroonitakse ühenduse taastumisel, andmed ei lähe kunagi kaduma. Ilma operatsioonide teisendamise keerukuseta.

  • CRDT koostöö Yrsi (Rust) kaudu
  • Lahtri identiteedimudel konfliktivabade valemite jaoks
  • Offline-first koos automaatse sünkroonimisega
  • Canvas-renderdus 60fps binaarse edatusprotokolli kaudu

Arhitektuur

Üks Rusti mootor, iga platvorm

Kirjutatud üks kord Rustis, kompileeritud kolmele sihtplatvormile. Sama kood brauseris, serveris ja Pythoni notebookis.

Brauser

WebAssembly

Töötab Web Workeris. Arvutused ilma serveri pöördumisteta.

Node.js

N-API

Natiivsed binaarid macOS-ile, Linuxile ja Windowsile. WASM-i üldkulu puudub.

Python

PyO3

Natiivsed Pythoni sidemed. Kasuta tabelarvutuse valemeid koos pandasega.

Rusti arvutustuüm

Valemid, sõltuvusgraaf, pivot-tabelid, tingimuslik vormindus ja XLSX parser — kõik Rustis. Üks annoteeritud API genereerib sidemed kõikidele sihtplatvormidele.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binaarne edastusprotokoll

Vaateakna andmed kompaktse binaarpuhvrina, mitte JSON-ina. Nullist allokatsioone raku kohta. 60fps suurtel tabelitel.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programmeerimisligipääs kõigele

Üks Rusti mootor, iga SDK. Sama API Pythonis ja TypeScriptis.

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"]]);
});

Ehitatud Mogiga

Valmis sinu projekti jaoks

AI agentidest SaaS-toodeteni ja andmetorustikeni. Ole esimeste seas, kes Mogiga ehitab.

AI agendid

Struktureeritud tabelarvutuse API LLM-i tööriistakasutuseks. Ekraanipildi kraapimist pole vaja.

SaaS-tooted

Täielik tabelarvutus ühes Reacti komponendis. Dünaamilised massiivid ja kõik muu.

Andmetorustikud

Töötle XLSX faile serveripoolselt Pythonis või Node.js-is. Excelit pole vaja.

Korduma kippuvad küsimused

Mis on Mog?

Mog on avatud lähtekoodiga tabelarvutusmotor, mis on Rustis nullist ümber ehitatud. See pakub täielikku tabelarvutuse käituskeskkonda — valemite arvutamine, sõltuvuste jälgimine, XLSX parsimine, canvas-renderdus ja reaalajas koostöö — mida saab integreerida veebirakendusesse, käitada serverites või kasutada Pythonist ja Node.js-ist.

Miks Rust?

Rust annab meile natiivse jõudluse, mälutõrvastuse ja võimaluse kompileerida ühest koodibaasist WebAssembliks (brauser), N-API-ks (Node.js) ja PyO3-ks (Python). Üks mootor, iga platvorm, prügikogumise pausid puuduvad.

Kas Mog on tasuta?

Jah. Mog on avatud lähtekoodiga Modified MIT litsentsi all. Kasuta seda isiklikes projektides, äritoodetes või SaaS-platvormides.

Kuidas Mog teiste tabelarvutusteekidega võrreldes välja näeb?

Enamik tabelarvutusteeke keskendub kas UI-renderdusele või failide parsimisele. Mog pakub täielikku lahendust: Rusti arvutusmootor 582 funktsiooniga, canvas-renderdus, CRDT koostöö ja natiivsed SDK-d. Vaata võrdluslehte üksikasjaliku funktsioonide maatriksi jaoks.

Kas Mog on tootmiseks valmis?

Mog on aktiivselt arendamisel. Põhimootor (valemid, renderdus, koostöö, XLSX) on töökorras ja testimisel. Töötame avatud lähtekoodiga väljalase poole — jälgi meid lansseerimisuudiste saamiseks.

Rohkem küsimusi? Loe lähemalt Mogist

Huvitatud Mogiga ehitamisest?

Mog on avatud lähtekoodiga Modified MIT litsentsi all.

Get notified when Mog launches