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.
SDK paketid avaldatakse lansseerimisel. Jälgi uudiste saamiseks
Reaalajas töötav tabelarvutus sinu brauseris WebAssembly kaudu — mitte ekraanipilt.
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.
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)
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)
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