Uskoro · Otvoreni kod · Modified MIT
Spreadsheet za ljude i agente.
Spreadsheet engine otvorenog koda prepisan u Rustu. Dinamični nizovi, pivot tabele, XLOOKUP — uz Python i Node.js SDK-ove napravljene za AI.
SDK paketi će biti objavljeni pri lansiranju. Prati za novosti
Spreadsheet uživo u tvom pretraživaču putem WebAssembly-ja — 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čni nizovi, pivot tabele i 582 funkcije odmah iz kutije.
Pokreni na serveru
Obradi XLSX fajlove, evaluiraj formule i generiši izvještaje server-side pomoću Node.js ili Python SDK-a. Pretraživač nije potreban.
Pokreći AI agente
Daj LLM-ovima strukturisani pristup spreadsheet operacijama. Tipizirani API SDK-a dizajniran je 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 pozivati. Python i Node.js SDK-ovi dizajnirani za AI agent workflow-ove — bez screen scrapinga ili makro hakova.
- Python SDK putem PyO3 za AI agent workflow-ove
- Node.js SDK putem N-API s nativnim performansama
- Headless server za batch obradu
- API spreman za tool-use (strukturisani input/output)
Potpuna Excel kompatibilnost, prepisano u Rustu
582 funkcije, dinamični nizovi, pivot tabele, XLOOKUP, uslovno formatiranje i strukturisane reference. Ne podskup — prava stvar.
- 582 Excel-kompatibilne funkcije
- Dinamični nizovi, XLOOKUP, LAMBDA
- Pivot tabele, uslovno formatiranje, validacija podataka
- Nativno XLSX parsiranje i pisanje (puna OOXML specifikacija)
Real-time, offline-first, bez konflikata
CRDT-bazirana kolaboracija pokrenuta Yrs-om. Radi offline, sinhronizuje 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 sinhronizacijom
- Canvas renderovanje na 60fps putem binarnog wire protokola
Arhitektura
Jedan Rust engine, svaka platforma
Napisano jednom u Rustu, kompajlirano za tri cilja. Isti kod u pretraživaču, na serveru i u Python notebooku.
Pretraživač
WebAssembly
Radi u Web Workeru. Nula server round-tripova za izračunavanje.
Node.js
N-API
Nativni binarni fajlovi za macOS, Linux i Windows. Bez WASM overhead-a.
Python
PyO3
Nativni Python bindings. Koristi spreadsheet formule uz pandas.
Rust compute jezgro
Formule, graf zavisnosti, pivot tabele, uslovno formatiranje i XLSX parser — sve u Rustu. Jedan anotovani API generiše bindings za svaki cilj.
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 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 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 projekat
Od AI agenata do SaaS proizvoda i data pipeline-ova. Budi među prvima koji grade s Mogom.
AI agenti
Strukturisani spreadsheet API za LLM tool-use. Bez screen scrapinga.
SaaS proizvodi
Kompletan spreadsheet u jednoj React komponenti. Sa dinamičnim nizovima i svim ostalim.
Data pipeline-ovi
Obradi XLSX fajlove server-side u Pythonu ili Node.js-u. Excel nije potreban.
Često postavljena pitanja
Šta je Mog?
Mog je spreadsheet engine otvorenog koda napisan od nule u Rustu. Pruža kompletan spreadsheet runtime — evaluaciju formula, praćenje zavisnosti, XLSX parsiranje, canvas renderovanje 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 u WebAssembly (pretraživač), N-API (Node.js) i PyO3 (Python) iz jedne codebaze. Jedan engine, svaka platforma, nula pauza zbog garbage collectiona.
Je li Mog besplatan?
Da. Mog je otvorenog koda pod Modified MIT licencom. Koristi ga u ličnim projektima, komercijalnim proizvodima ili SaaS platformama.
Kako se Mog poredi s postojećim spreadsheet bibliotekama?
Većina spreadsheet biblioteka fokusira se ili na UI renderovanje ili na parsiranje fajlova. Mog pruža cijeli stack: Rust compute engine s 582 funkcije, canvas renderovanje, CRDT kolaboraciju i nativne SDK-ove. Pogledaj stranicu za poređenje radi detaljne matrice funkcionalnosti.
Je li Mog spreman za produkciju?
Mog je u aktivnom razvoju. Jezgro enginea (formule, renderovanje, kolaboracija, XLSX) je funkcionalno i u fazi testiranja. Radimo ka open-source objavi — prati nas za novosti o lansiranju.
Imaš još pitanja? Pročitaj više o Mogu
Zainteresovan za gradnju s Mogom?
Mog će biti otvorenog koda pod Modified MIT licencom.
Get notified when Mog launches