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

Uskoro · Open Source · Modified MIT

Spreadsheet za ljude i agente.

Open-source spreadsheet engine napisan u Rustu. Dinamična polja, pivot tablice, XLOOKUP — s Python i Node.js SDK-ovima napravljenim za AI.

PočetakGitHub (uskoro)Isprobaj demo

SDK paketi bit će objavljeni pri lansiranju. Prati za novosti

Spreadsheet uživo u pregledniku putem WebAssemblyja — nije screenshot.

Loading Mog engine...

Primjeri korištenja

Napravljeno za developere i agente

Ugradi u svoju aplikaciju

Dodaj potpuni spreadsheet u bilo koju web aplikaciju jednom React komponentom. Dinamična polja, pivot tablice i 582 funkcije odmah iz kutije.

Pokreni na serveru

Obrađuj XLSX datoteke, evaluiraj formule i generiraj izvještaje server-side s Node.js ili Python SDK-om. Preglednik nije potreban.

Pokreći AI agente

Daj LLM-ovima strukturirani pristup spreadsheet operacijama. Typed API SDK-a dizajniran je za tool-use — bez screen scrapinga ili prompt engineeringa.

Zašto Mog

Kompletan spreadsheet engine, ne samo UI komponenta.

Agentičan

Napravljeno za ljude i agente

Strukturirani API koji LLM-ovi mogu izravno pozivati. Python i Node.js SDK-ovi dizajnirani za AI agent workflowe — bez screen scrapinga ili makro hakova.

  • Python SDK putem PyO3 za AI agent workflowe
  • Node.js SDK putem N-API s nativnim performansama
  • Headless server za batch procesiranje
  • Tool-use-ready API (strukturirani input/output)
Moćan

Puna Excel kompatibilnost, nanovo u Rustu

582 funkcije, dinamična polja, pivot tablice, XLOOKUP, uvjetno oblikovanje i strukturirane reference. Ne podskup — pravo čudo.

  • 582 Excel-kompatibilne funkcije
  • Dinamična polja, XLOOKUP, LAMBDA
  • Pivot tablice, uvjetno oblikovanje, validacija podataka
  • Nativno parsiranje i pisanje XLSX datoteka (puni OOXML spec)
Kolaborativan

Real-time, offline-first, bez konflikata

CRDT-bazirana kolaboracija pokretana Yrsom. Radi offline, sinkronizira se kad je spojen, nikad ne gubi podatke. Bez kompleksnosti operacijskih transformacija.

  • CRDT kolaboracija putem Yrs (Rust)
  • Model identiteta ćelija za formule bez konflikata
  • Offline-first s automatskom sinkronizacijom
  • Canvas rendering na 60fps putem binarnog wire protokola

Arhitektura

Jedan Rust engine, svaka platforma

Napisan jednom u Rustu, kompajliran za tri targeta. Isti kod u pregledniku, na serveru i u Python notebooku.

Preglednik

WebAssembly

Radi u Web Workeru. Nula server round-tripova za računanje.

Node.js

N-API

Nativni binaries za macOS, Linux i Windows. Bez WASM overhead-a.

Python

PyO3

Nativni Python bindings. Koristi spreadsheet formule uz pandas.

Rust compute core

Formule, dependency graph, pivot tablice, uvjetno oblikovanje i XLSX parser — sve u Rustu. Jedan anotiran API generira bindings za svaki target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binarni wire protokol

Podaci viewporta kao kompaktni binarni bufferi, ne JSON. Nula alokacija po ćeliji. 60fps na velikim tablicama.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programski pristup svemu

Jedan Rust engine, svaki SDK. Isti API u 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"]]);
});

Napravljeno s Mogom

Spreman za tvoj projekt

Od AI agenata do SaaS proizvoda i data pipelineova. Budi među prvima koji grade s Mogom.

AI agenti

Strukturirani spreadsheet API za LLM tool-use. Bez screen scrapinga.

SaaS proizvodi

Potpuni spreadsheet u jednoj React komponenti. Dinamična polja i sve ostalo.

Data pipelineovi

Obrađuj XLSX datoteke server-side u Pythonu ili Node.js-u. Excel nije potreban.

Često postavljana pitanja

Što je Mog?

Mog je open-source spreadsheet engine napisan od nule u Rustu. Pruža kompletan spreadsheet runtime — evaluaciju formula, praćenje zavisnosti, XLSX parsiranje, canvas rendering i real-time kolaboraciju — koji možeš ugraditi u web aplikacije, pokrenuti na serverima ili koristiti iz Pythona i Node.js-a.

Zašto Rust?

Rust nam daje nativne performanse, memorijsku sigurnost i mogućnost kompajliranja na WebAssembly (preglednik), N-API (Node.js) i PyO3 (Python) iz jedne codebase. Jedan engine, svaka platforma, nula pauza garbage collectiona.

Je li Mog besplatan?

Da. Mog je open source pod Modified MIT licencom. Koristi ga u osobnim projektima, komercijalnim proizvodima ili SaaS platformama.

Kako se Mog uspoređuje s postojećim spreadsheet bibliotekama?

Većina spreadsheet biblioteka fokusira se ili na UI rendering ili na parsiranje datoteka. Mog pruža cijeli stack: Rust compute engine s 582 funkcije, canvas rendering, CRDT kolaboraciju i nativne SDK-ove. Pogledaj stranicu usporedbe za detaljnu matricu značajki.

Je li Mog spreman za produkciju?

Mog je u aktivnom razvoju. Core engine (formule, rendering, kolaboracija, XLSX) je funkcionalan i u fazi testiranja. Radimo prema open-source objavi — prati nas za novosti o lansiranju.

Još pitanja? Saznaj više o Mogu

Zanima te graditi s Mogom?

Mog će biti open source pod Modified MIT licencom.

Get notified when Mog launches