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.
SDK paketi bodo objavljeni ob izidu. Sledi za novosti
Preglednica v živo, ki teče v brskalniku prek WebAssembly — ne gre za posnetek zaslona.
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.
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)
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)
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