Uskoro · Open Source · Modified MIT
Spreadsheet za ljude i agente.
Open-source spreadsheet engine napravljen od nule u Rust-u. Dinamički nizovi, pivot tabele, XLOOKUP — uz Python i Node.js SDK-ove dizajnirane za AI.
SDK paketi biće objavljeni pri lansiranju. Prati za novosti
Spreadsheet uživo u tvom browser-u putem WebAssembly — nije screenshot.
Slučajevi upotrebe
Napravljeno za programere i agente
Ugradi u svoju aplikaciju
Dodaj kompletan spreadsheet u bilo koju web aplikaciju s jednom React komponentom. Dinamički nizovi, pivot tabele i 582 funkcije odmah dostupne.
Pokreni na serveru
Obrađuj XLSX fajlove, izračunavaj formule i generiši izveštaje server-side uz Node.js ili Python SDK. Browser nije potreban.
Pokreći AI agente
Daj LLM-ovima strukturisani pristup spreadsheet operacijama. Tipizovani API SDK-a je dizajniran za tool-use — bez screen scrapinga ili prompt engineeringa.
Zašto Mog
Kompletan spreadsheet engine, ne samo UI komponenta.
Napravljeno za ljude i agente
Strukturisani API koji LLM-ovi mogu direktno da pozivaju. Python i Node.js SDK-ovi dizajnirani za AI agent workflow-ove — bez screen scrapinga ili hakovanih makroa.
- Python SDK putem PyO3 za AI agent workflow-ove
- Node.js SDK putem N-API sa nativnim performansama
- Headless server za batch obradu
- API spreman za tool-use (strukturisani ulaz/izlaz)
Potpuna Excel kompatibilnost, napravljena u Rust-u
582 funkcije, dinamički nizovi, pivot tabele, XLOOKUP, uslovno formatiranje i strukturisane reference. Nije podskup — pravi stvar.
- 582 Excel-kompatibilne funkcije
- Dinamički nizovi, XLOOKUP, LAMBDA
- Pivot tabele, uslovno formatiranje, validacija podataka
- Nativno parsiranje i pisanje XLSX fajlova (pun OOXML spec)
Real-time, offline-first, bez konflikata
CRDT-zasnovana saradnja pokrenuta uz Yrs. Radi offline, sinhronizuje se kada je povezan, nikad ne gubi podatke. Bez složenosti operativnih transformacija.
- CRDT saradnja putem Yrs (Rust)
- Model identiteta ćelija za formule bez konflikata
- Offline-first sa automatskom sinhronizacijom
- Canvas renderovanje na 60fps putem binarnog wire protokola
Arhitektura
Jedan Rust engine, svaka platforma
Napisan jednom u Rust-u, kompajliran za tri okruženja. Isti kod u browser-u, na serveru i u Python notebook-u.
Browser
WebAssembly
Radi u Web Worker-u. Nema server round-trip-ova za izračunavanje.
Node.js
N-API
Nativni binarni fajlovi za macOS, Linux i Windows. Bez WASM overhead-a.
Python
PyO3
Nativni Python binding-ovi. Koristi spreadsheet formule uz pandas.
Rust compute core
Formule, graf zavisnosti, pivot tabele, uslovno formatiranje i XLSX parser — sve u Rust-u. Jedan anotiran API generiše binding-ove za svako okruženje.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binarni wire protokol
Viewport podaci kao kompaktni binarni baferi, ne JSON. Nula alokacija po ćeliji. 60fps na velikim tabelama.
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 TypeScript-u.
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 uz Mog
Spremo za tvoj projekat
Od AI agenata do SaaS proizvoda i data pipeline-ova. Budi među prvima koji grade uz Mog.
AI agenti
Strukturisani spreadsheet API za LLM tool-use. Bez screen scrapinga.
SaaS proizvodi
Kompletan spreadsheet u jednoj React komponenti. Sa dinamičkim nizovima i svim ostalim.
Data pipeline-ovi
Obradi XLSX fajlove server-side u Pythonu ili Node.js-u. Excel nije potreban.
Često postavljana pitanja
Šta je Mog?
Mog je open-source spreadsheet engine napravljen od nule u Rust-u. Pruža kompletan spreadsheet runtime — evaluaciju formula, praćenje zavisnosti, XLSX parsiranje, canvas renderovanje i saradnju u realnom vremenu — 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, bezbednost memorije i mogućnost kompajliranja u WebAssembly (browser), N-API (Node.js) i PyO3 (Python) iz jednog koda. Jedan engine, svaka platforma, bez pauza garbage collectora.
Je li Mog besplatan?
Da. Mog je open source pod Modified MIT licencom. Koristi ga u ličnim projektima, komercijalnim proizvodima ili SaaS platformama.
Kako se Mog poredi sa postojećim spreadsheet bibliotekama?
Većina spreadsheet biblioteka fokusira se ili na UI renderovanje ili na parsiranje fajlova. Mog pruža kompletan stack: Rust compute engine sa 582 funkcije, canvas renderovanje, CRDT saradnju i nativne SDK-ove. Pogledaj stranicu za poređenje radi detaljne matrice funkcionalnosti.
Je li Mog spreman za produkciju?
Mog je u aktivnom razvoju. Osnovni engine (formule, renderovanje, saradnja, XLSX) je funkcionalan i u fazi testiranja. Radimo ka open-source objavljivanju — prati nas za novosti o lansiranju.
Imaš još pitanja? Pročitaj više o Mog-u
Zanima te izgradnja uz Mog?
Mog će biti open source pod Modified MIT licencom.
Get notified when Mog launches