Čoskoro · Open Source · Modified MIT
Tabuľkový engine pre ľudí aj agentov.
Open-source tabuľkový engine prepísaný v Rust. Dynamické polia, kontingenčné tabuľky, XLOOKUP — s Python a Node.js SDK navrhnutými pre AI.
SDK balíčky budú zverejnené pri spustení. Sledovať novinky
Živá tabuľka bežiaca priamo v prehliadači cez WebAssembly — nie screenshot.
Použitie
Navrhnutý pre vývojárov a agentov
Vložte do svojej aplikácie
Pridajte kompletnú tabuľku do akejkoľvek webovej aplikácie jedným React komponentom. Dynamické polia, kontingenčné tabuľky a 582 funkcií hneď po vybalení.
Spustite na serveri
Spracujte XLSX súbory, vyhodnoťte vzorce a generujte reporty na strane servera pomocou Node.js alebo Python SDK. Prehliadač nie je potrebný.
Pohánajte AI agentov
Poskytnite LLM štruktúrovaný prístup k tabuľkovým operáciám. Typované API SDK je navrhnuté pre tool-use — bez scrapingu obrazovky či prompt engineeringu.
Prečo Mog
Kompletný tabuľkový engine, nielen UI komponent.
Navrhnutý pre ľudí aj agentov
Štruktúrované API, ktoré môžu LLM volať priamo. Python a Node.js SDK navrhnuté pre AI agentové workflow — bez scrapingu obrazovky či hackov s makrami.
- Python SDK cez PyO3 pre AI agentové workflow
- Node.js SDK cez N-API s natívnym výkonom
- Headless server pre dávkové spracovanie
- API pripravené pre tool-use (štruktúrovaný vstup/výstup)
Plná kompatibilita s Excel, prepísaná v Rust
582 funkcií, dynamické polia, kontingenčné tabuľky, XLOOKUP, podmienené formátovanie a štruktúrované referencie. Nie podmnožina — skutočná vec.
- 582 funkcií kompatibilných s Excel
- Dynamické polia, XLOOKUP, LAMBDA
- Kontingenčné tabuľky, podmienené formátovanie, validácia dát
- Natívne čítanie a zápis XLSX (kompletná OOXML špecifikácia)
Real-time, offline-first, bez konfliktov
Kolaborácia založená na CRDT poháňaná Yrs. Funguje offline, synchronizuje sa pri pripojení, nikdy nestratí dáta. Bez zložitosti operačných transformácií.
- CRDT kolaborácia cez Yrs (Rust)
- Model identity buniek pre vzorce bez konfliktov
- Offline-first s automatickou synchronizáciou
- Canvas rendering pri 60fps cez binárny prenosový protokol
Architektúra
Jeden Rust engine, každá platforma
Napísané raz v Rust, skompilované pre tri ciele. Rovnaký kód v prehliadači, na serveri aj v Python notebooku.
Prehliadač
WebAssembly
Beží vo Web Workeri. Žiadne serverové požiadavky pri výpočtoch.
Node.js
N-API
Natívne binárky pre macOS, Linux a Windows. Bez réžie WASM.
Python
PyO3
Natívne Python bindingy. Používajte tabuľkové vzorce vedľa pandas.
Rust výpočtové jadro
Vzorce, graf závislostí, kontingenčné tabuľky, podmienené formátovanie a XLSX parser — všetko v Rust. Jedno anotované API generuje bindingy pre každý cieľ.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binárny prenosový protokol
Dáta viewportu ako kompaktné binárne buffery, nie JSON. Nulové alokácie na bunku. 60fps na veľkých tabuľkách.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Programatický prístup ku všetkému
Jeden Rust engine, každý SDK. Rovnaké API v Python aj TypeScript.
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"]]);
});Postavené s Mog
Pripravené pre váš projekt
Od AI agentov cez SaaS produkty až po dátové pipeline. Buďte medzi prvými, kto bude stavať s Mog.
AI agenti
Štruktúrované tabuľkové API pre LLM tool-use. Bez scrapingu obrazovky.
SaaS produkty
Kompletná tabuľka v jednom React komponente. Vrátane dynamických polí.
Dátové pipeline
Spracovanie XLSX súborov na strane servera v Python alebo Node.js. Bez potreby Excel.
Často kladené otázky
Čo je Mog?
Mog je open-source tabuľkový engine prepísaný od základu v Rust. Poskytuje kompletný tabuľkový runtime — vyhodnocovanie vzorcov, sledovanie závislostí, parsovanie XLSX, canvas rendering a real-time kolaboráciu — ktorý môžete vložiť do webových aplikácií, spustiť na serveroch alebo používať z Python a Node.js.
Prečo Rust?
Rust nám dáva natívny výkon, bezpečnosť pamäte a možnosť kompilovať do WebAssembly (prehliadač), N-API (Node.js) a PyO3 (Python) z jediného kódu. Jeden engine, každá platforma, žiadne pauzy garbage collectora.
Je Mog zadarmo?
Áno. Mog je open source pod licenciou Modified MIT. Použite ho v osobných projektoch, komerčných produktoch alebo SaaS platformách.
Ako sa Mog porovnáva s existujúcimi tabuľkovými knižnicami?
Väčšina tabuľkových knižníc sa zameriava buď na UI rendering, alebo na parsovanie súborov. Mog poskytuje celý stack: Rust výpočtový engine s 582 funkciami, canvas rendering, CRDT kolaboráciu a natívne SDK. Pozrite si stránku porovnania pre detailnú maticu funkcií.
Je Mog pripravený na produkciu?
Mog je aktívne vo vývoji. Jadro enginu (vzorce, rendering, kolaborácia, XLSX) je funkčné a prechádza testovaním. Pracujeme na open-source vydaní — sledujte nás pre novinky o spustení.
Ďalšie otázky? Prečítať viac o Mog
Máte záujem stavať s Mog?
Mog bude open source pod licenciou Modified MIT.
Get notified when Mog launches