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

Hamarosan · Nyílt forráskódú · Modified MIT

A táblázatkezelő embereknek és agenteknek.

Rust nyelven újraépített, nyílt forráskódú táblázatkezelő motor. Dinamikus tömbök, pivot táblák, XLOOKUP — Python és Node.js SDK-k AI-ra tervezve.

Az SDK-csomagok az induláskor kerülnek közzétételre. Kövess a hírekért

Élő táblázat fut a böngésződben WebAssembly-n keresztül — nem egy képernyőkép.

Loading Mog engine...

Felhasználási területek

Fejlesztőknek és agenteknek készült

Ágyazd be az alkalmazásodba

Adj hozzá teljes értékű táblázatot bármely webalkalmazáshoz egyetlen React komponenssel. Dinamikus tömbök, pivot táblák és 582 függvény azonnal, dobozból.

Futtasd szerveren

Dolgozz fel XLSX-fájlokat, értékelj ki képleteket, és generálj riportokat szerver oldalon a Node.js vagy Python SDK segítségével. Böngésző nem szükséges.

Hajtsd meg az AI agenteket

Adj az LLM-eknek strukturált hozzáférést a táblázatkezelő műveletekhez. Az SDK típusos API-ja tool-use-ra tervezve — screen scraping és prompt engineering nélkül.

Miért Mog?

Teljes értékű táblázatkezelő motor, nem csak egy UI-komponens.

Agentikus

Embereknek és agenteknek egyaránt

Strukturált API, amelyet az LLM-ek közvetlenül hívhatnak. Python és Node.js SDK-k AI agent munkafolyamatokhoz tervezve — screen scraping és makróhackelés nélkül.

  • Python SDK PyO3-on keresztül AI agent munkafolyamatokhoz
  • Node.js SDK N-API-n keresztül natív teljesítménnyel
  • Headless szerver kötegelt feldolgozáshoz
  • Tool-use-kész API (strukturált be- és kimenet)
Erőteljes

Teljes Excel-kompatibilitás, újraírva Rustban

582 függvény, dinamikus tömbök, pivot táblák, XLOOKUP, feltételes formázás és strukturált hivatkozások. Nem egy részhalmaz — a valódi dolog.

  • 582 Excel-kompatibilis függvény
  • Dinamikus tömbök, XLOOKUP, LAMBDA
  • Pivot táblák, feltételes formázás, adatérvényesítés
  • Natív XLSX olvasás és írás (teljes OOXML specifikáció)
Kollaboratív

Valós idejű, offline-first, konfliktus nélküli

CRDT-alapú együttműködés, Yrs-sel megvalósítva. Offline is működik, szinkronizál kapcsolat esetén, soha nem veszít el adatot. Nincs operational transform bonyodalom.

  • CRDT együttműködés Yrs-en (Rust) keresztül
  • Cellaidentitás-modell konfliktus nélküli képletekhez
  • Offline-first automatikus szinkronizációval
  • Canvas renderelés 60fps-en, bináris wire protokollon keresztül

Architektúra

Egy Rust motor, minden platform

Egyszer írva Rustban, három célplatformra fordítva. Ugyanaz a kód böngészőben, szerveren és Python notebookban.

Böngésző

WebAssembly

Web Workerben fut. Nulla szerver-körutazás a számításokhoz.

Node.js

N-API

Natív binárisok macOS-re, Linuxra és Windowsra. Nincs WASM overhead.

Python

PyO3

Natív Python bindingok. Használj táblázatkezelő képleteket pandas mellett.

Rust számítási mag

Képletek, függőségi gráf, pivot táblák, feltételes formázás és XLSX-elemző — mind Rust. Egyetlen annotált API generál bindingokat minden célplatformra.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Bináris wire protokoll

A viewport-adatok kompakt bináris pufferként, nem JSON-ként érkeznek. Nulla allokáció celláanként. 60fps nagy táblákon.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programozott hozzáférés mindenhez

Egy Rust motor, minden SDK. Ugyanaz az API Pythonban és TypeScriptben.

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

Mog-gal készült

Készen áll a projektedre

AI agentektől SaaS termékeken át adatfolyamatokig. Légy az elsők között, akik a Mog-gal építenek.

AI agentek

Strukturált táblázatkezelő API LLM tool-use-hoz. Nincs screen scraping.

SaaS termékek

Teljes értékű táblázat egyetlen React komponensben. Dinamikus tömbökkel együtt.

Adatfolyamatok

XLSX-fájlok feldolgozása szerver oldalon Python vagy Node.js segítségével. Excel nem szükséges.

Gyakori kérdések

Mi az a Mog?

A Mog egy nyílt forráskódú táblázatkezelő motor, amelyet nulláról írtak újra Rustban. Teljes táblázatkezelő futtatókörnyezetet biztosít — képletkiértékelés, függőségkövetés, XLSX-elemzés, canvas renderelés és valós idejű együttműködés —, amelyet beágyazhatsz webalkalmazásokba, futtathatod szerveren, vagy használhatod Pythonból és Node.js-ből.

Miért Rust?

A Rust natív teljesítményt, memóriabiztonságot és egyetlen kódbázisból WebAssembly (böngésző), N-API (Node.js) és PyO3 (Python) fordítási lehetőséget ad. Egy motor, minden platform, nulla szemétgyűjtési szünet.

Ingyenes a Mog?

Igen. A Mog nyílt forráskódú, Modified MIT licenc alatt. Használhatod személyes projektekben, kereskedelmi termékekben vagy SaaS platformokon.

Hogyan viszonyul a Mog a meglévő táblázatkezelő könyvtárakhoz?

A legtöbb táblázatkezelő könyvtár vagy UI renderelésre, vagy fájlelemzésre fókuszál. A Mog a teljes stacket nyújtja: Rust számítási motor 582 függvénnyel, canvas renderelés, CRDT együttműködés és natív SDK-k. Részletes funkcióösszehasonlításért látogass el az összehasonlítás oldalra.

Éles környezetben használható a Mog?

A Mog aktív fejlesztés alatt áll. Az alap motor (képletek, renderelés, együttműködés, XLSX) működőképes és tesztelés alatt áll. Dolgozunk a nyílt forráskódú kiadáson — kövess minket az indulási hírekért.

Több kérdésed van? Olvass többet a Mog-ról

Érdekel a Mog-gal való fejlesztés?

A Mog nyílt forráskódú lesz, Modified MIT licenc alatt.

Get notified when Mog launches