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

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.

ZačítGitHub (již brzy)Vyzkoušet demo

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.

Loading Mog engine...

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.

Agentní

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)
Výkonný

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)
Kolaborativní

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