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

Kmalu · Odprta koda · Modified MIT

Preglednica za ljudi in agente.

Odprtokodni pogon za preglednice, predelan v Rustu. Dinamična polja, vrtilne tabele, XLOOKUP — s Python in Node.js SDK-ji, prilagojenimi za umetno inteligenco.

ZačniGitHub (kmalu)Preizkusi demo

SDK paketi bodo objavljeni ob izidu. Sledi za novosti

Preglednica v živo, ki teče v brskalniku prek WebAssembly — ne gre za posnetek zaslona.

Loading Mog engine...

Primeri uporabe

Narejeno za razvijalce in agente

Vgradi v svojo aplikacijo

Dodaj polno preglednico v katero koli spletno aplikacijo z eno React komponento. Dinamična polja, vrtilne tabele in 582 funkcij takoj na voljo.

Zaženi na strežniku

Obdeluj XLSX datoteke, izračunavaj formule in generiraj poročila na strežniku z Node.js ali Python SDK. Brskalnik ni potreben.

Napajaj AI agente

Daj LLM-jem strukturiran dostop do operacij s preglednicami. Tipiziran API SDK-ja je zasnovan za orodja — brez strganja zaslona ali inženiringa pozivov.

Zakaj Mog

Popoln pogon za preglednice, ne le UI komponenta.

Agentno

Narejeno za ljudi in agente

Strukturiran API, ki ga LLM-ji lahko kličejo neposredno. Python in Node.js SDK-ji, zasnovani za AI agentne delovne tokove — brez strganja zaslona ali hakiranja z makri.

  • Python SDK prek PyO3 za AI agentne delovne tokove
  • Node.js SDK prek N-API z nativno zmogljivostjo
  • Strežnik brez glave za paketno obdelavo
  • API, pripravljen za orodja (strukturiran vhod/izhod)
Zmogljivo

Polna združljivost z Excelom, predelana v Rustu

582 funkcij, dinamična polja, vrtilne tabele, XLOOKUP, pogojno oblikovanje in strukturirane reference. Ne le podmnožica — prava stvar.

  • 582 funkcij, združljivih z Excelom
  • Dinamična polja, XLOOKUP, LAMBDA
  • Vrtilne tabele, pogojno oblikovanje, preverjanje podatkov
  • Nativno razčlenjevanje in pisanje XLSX (polna specifikacija OOXML)
Sodelovalno

Realnočasovno, brez povezave, brez konfliktov

CRDT-sodelovanje, ki ga poganja Yrs. Deluje brez povezave, se sinhronizira, ko je povezan, in nikoli ne izgubi podatkov. Brez zapletenosti operativnih transformacij.

  • CRDT-sodelovanje prek Yrs (Rust)
  • Model identitete celic za formule brez konfliktov
  • Najprej brez povezave z avtomatsko sinhronizacijo
  • Upodabljanje na platnu pri 60fps prek binarnega protokola

Arhitektura

En Rust pogon, vsaka platforma

Enkrat napisano v Rustu, prevedeno za tri cilje. Ista koda v brskalniku, na strežniku in v Python zvezku.

Brskalnik

WebAssembly

Teče v Web Workerju. Brez povratnih zahtev na strežnik za izračune.

Node.js

N-API

Nativne binarne datoteke za macOS, Linux in Windows. Brez WASM režije.

Python

PyO3

Nativne Python vezave. Formule preglednic ob boku s pandas.

Rust računsko jedro

Formule, graf odvisnosti, vrtilne tabele, pogojno oblikovanje in razčlenjevalnik XLSX — vse v Rustu. En anotiran API generira vezave za vse cilje.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binarni protokol za prenos podatkov

Podatki pogleda kot kompaktni binarni medpomnilniki, ne JSON. Nič dodeljevanja pomnilnika na celico. 60fps na velikih tabelah.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programski dostop do vsega

En Rust pogon, vsak SDK. Enak API v Pythonu in TypeScriptu.

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

Zgrajeno z Mog

Pripravljeno za tvoj projekt

Od AI agentov do SaaS produktov in podatkovnih cevovodov. Bodi med prvimi, ki gradijo z Mogom.

AI agenti

Strukturiran API za orodja LLM. Brez strganja zaslona.

SaaS produkti

Polna preglednica v eni React komponenti. Z dinamičnimi polji in vsem ostalim.

Podatkovni cevovodi

Obdeluj XLSX datoteke na strežniku v Pythonu ali Node.js. Excel ni potreben.

Pogosta vprašanja

Kaj je Mog?

Mog je odprtokodni pogon za preglednice, predelan od začetka v Rustu. Zagotavlja popolno izvajalsko okolje za preglednice — vrednotenje formul, sledenje odvisnostim, razčlenjevanje XLSX, upodabljanje na platnu in realnočasovno sodelovanje — ki ga lahko vgradiš v spletne aplikacije, poganjаš na strežnikih ali uporabljaš iz Pythona in Node.js.

Zakaj Rust?

Rust nam daje nativno zmogljivost, varnost pomnilnika in možnost prevajanja v WebAssembly (brskalnik), N-API (Node.js) in PyO3 (Python) iz ene same kode. En pogon, vsaka platforma, brez zastojev zbiralnika smeti.

Je Mog brezplačen?

Da. Mog je odprtokoden pod licenco Modified MIT. Uporabi ga v osebnih projektih, komercialnih produktih ali SaaS platformah.

Kako se Mog primerja z obstoječimi knjižnicami za preglednice?

Večina knjižnic za preglednice se osredotoča bodisi na upodabljanje UI bodisi na razčlenjevanje datotek. Mog pokriva celoten sklad: Rust računski pogon s 582 funkcijami, upodabljanje na platnu, CRDT-sodelovanje in nativne SDK-je. Za podrobno primerjavo si oglej stran s primerjavo.

Je Mog pripravljen za produkcijo?

Mog je v aktivnem razvoju. Jedro pogona (formule, upodabljanje, sodelovanje, XLSX) je funkcionalno in v testiranju. Delamo proti odprtokodni objavi — sledi nam za novosti ob izidu.

Imaš še vprašanja? Preberi več o Mogu

Te zanima gradnja z Mogom?

Mog bo odprtokoden pod licenco Modified MIT.

Get notified when Mog launches