Již brzy · Open Source · Modified MIT
Tabulkový engine pro lidi i agenty.
Open-source tabulkový engine přepsaný v Rustu. Dynamická pole, kontingenční tabulky, XLOOKUP — s Python a Node.js SDK navrženými pro AI.
SDK balíčky budou zveřejněny při spuštění. Sledujte novinky
Živá tabulka běžící přímo v prohlížeči přes WebAssembly — žádný screenshot.
Případy použití
Navrženo pro vývojáře i agenty
Vložte do své aplikace
Přidejte kompletní tabulku do libovolné webové aplikace jednou React komponentou. Dynamická pole, kontingenční tabulky a 582 funkcí rovnou z krabice.
Spusťte na serveru
Zpracovávejte XLSX soubory, vyhodnocujte vzorce a generujte reporty na serveru pomocí Node.js nebo Python SDK. Bez prohlížeče.
Pohánějte AI agenty
Dejte LLM strukturovaný přístup k tabulkovým operacím. Typované API SDK je navrženo pro tool-use — žádné scrapování obrazovky ani prompt engineering.
Proč Mog
Kompletní tabulkový engine, ne jen UI komponenta.
Navrženo pro lidi i agenty
Strukturované API, které mohou LLM volat přímo. Python a Node.js SDK navržené pro workflows AI agentů — žádné scrapování obrazovky ani hacky s makry.
- Python SDK přes PyO3 pro AI agent workflows
- Node.js SDK přes N-API s nativním výkonem
- Headless server pro dávkové zpracování
- API připravené pro tool-use (strukturovaný vstup/výstup)
Plná kompatibilita s Excelem, přepsaná v Rustu
582 funkcí, dynamická pole, kontingenční tabulky, XLOOKUP, podmíněné formátování a strukturované odkazy. Ne podmnožina — kompletní implementace.
- 582 funkcí kompatibilních s Excelem
- Dynamická pole, XLOOKUP, LAMBDA
- Kontingenční tabulky, podmíněné formátování, datová validace
- Nativní parsování a zápis XLSX (kompletní OOXML spec)
Real-time, offline-first, bez konfliktů
CRDT-based spolupráce poháněná Yrs. Funguje offline, synchronizuje se po připojení, nikdy neztrácí data. Žádná složitost operational transform.
- CRDT spolupráce přes Yrs (Rust)
- Model identity buněk pro vzorce bez konfliktů
- Offline-first s automatickou synchronizací
- Canvas rendering při 60fps přes binární wire protokol
Architektura
Jeden Rust engine, každá platforma
Napsáno jednou v Rustu, zkompilováno pro tři cíle. Stejný kód v prohlížeči, na serveru i v Python notebooku.
Prohlížeč
WebAssembly
Běží ve Web Workeru. Žádné round-tripy na server pro výpočty.
Node.js
N-API
Nativní binárky pro macOS, Linux a Windows. Bez WASM overhead.
Python
PyO3
Nativní Python bindings. Používejte tabulkové vzorce vedle pandas.
Rust výpočetní jádro
Vzorce, dependency graph, kontingenční tabulky, podmíněné formátování a XLSX parser — vše v Rustu. Jedno anotované API generuje bindings pro každý cíl.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binární wire protokol
Data viewportu jako kompaktní binární buffery, ne JSON. Nulová alokace na buňku. 60fps na velkých tabulká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ý přístup ke všemu
Jeden Rust engine, každé SDK. Stejné API v Pythonu i 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"]]);
});Postaveno s Mogem
Připraveno pro váš projekt
Od AI agentů přes SaaS produkty až po datové pipeline. Buďte mezi prvními, kdo bude stavět s Mogem.
AI agenti
Strukturované tabulkové API pro tool-use LLM. Žádné scrapování obrazovky.
SaaS produkty
Kompletní tabulka v jedné React komponentě. Dynamická pole a vše ostatní.
Datové pipeline
Zpracovávejte XLSX soubory na serveru v Pythonu nebo Node.js. Excel není potřeba.
Často kladené dotazy
Co je Mog?
Mog je open-source tabulkový engine přepsaný od základu v Rustu. Poskytuje kompletní tabulkový runtime — vyhodnocování vzorců, sledování závislostí, parsování XLSX, canvas rendering a real-time spolupráci — který můžete vložit do webových aplikací, spustit na serverech nebo použít z Pythonu a Node.js.
Proč Rust?
Rust nám dává nativní výkon, paměťovou bezpečnost a možnost kompilovat do WebAssembly (prohlížeč), N-API (Node.js) a PyO3 (Python) z jediného kódu. Jeden engine, každá platforma, žádné pauzy garbage collectoru.
Je Mog zdarma?
Ano. Mog je open source pod licencí Modified MIT. Použijte ho v osobních projektech, komerčních produktech nebo SaaS platformách.
Jak se Mog srovnává s existujícími tabulkovými knihovnami?
Většina tabulkových knihoven se zaměřuje buď na UI rendering, nebo na parsování souborů. Mog poskytuje kompletní stack: Rust výpočetní engine s 582 funkcemi, canvas rendering, CRDT spolupráci a nativní SDK. Podívejte se na stránku porovnání pro detailní přehled funkcí.
Je Mog připraven pro produkci?
Mog je aktivně ve vývoji. Jádro enginu (vzorce, rendering, spolupráce, XLSX) je funkční a prochází testováním. Pracujeme na open-source vydání — sledujte nás pro novinky o spuštění.
Další otázky? Přečtěte si více o Mogu
Chcete stavět s Mogem?
Mog bude open source pod licencí Modified MIT.
Get notified when Mog launches