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.
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.
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)
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ó)
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