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

Наскоро · Отворен код · Modified MIT

Spreadsheet за луѓе и агенти.

Spreadsheet engine со отворен код, изграден одново во Rust. Динамички низи, pivot табели, XLOOKUP — со Python и Node.js SDK наменети за AI.

SDK пакетите ќе бидат објавени при лансирање. Следи за новости

Live spreadsheet во прелистувачот преку WebAssembly — не е скриншот.

Loading Mog engine...

Случаи на употреба

Направен за програмери и агенти

Вгради во апликацијата

Додади целосен spreadsheet во која било веб апликација со една React компонента. Динамички низи, pivot табели и 582 функции веднаш по инсталацијата.

Стартувај на сервер

Обработувај XLSX датотеки, пресметувај формули и генерирај извештаи на серверска страна со Node.js или Python SDK. Без потреба од прелистувач.

Напојувај AI агенти

Дај им на LLM структуриран пристап до spreadsheet операции. Типизираниот API на SDK е дизајниран за tool-use — без screen scraping или prompt engineering.

Зошто Mog

Комплетен spreadsheet engine, не само UI компонента.

Агентски

Направен за луѓе и агенти

Структуриран API кој LLM може директно да го повикува. Python и Node.js SDK дизајнирани за AI agent workflows — без screen scraping или macro трикови.

  • Python SDK преку PyO3 за AI agent workflows
  • Node.js SDK преку N-API со нативни перформанси
  • Headless сервер за batch обработка
  • API подготвен за tool-use (структуриран input/output)
Моќен

Целосна Excel компатибилност, изградена одново во Rust

582 функции, динамички низи, pivot табели, XLOOKUP, условно форматирање и структурирани референци. Не подмножество — вистинската работа.

  • 582 Excel-компатибилни функции
  • Динамички низи, XLOOKUP, LAMBDA
  • Pivot табели, условно форматирање, валидација на податоци
  • Нативно читање и запишување на XLSX (целосна OOXML спецификација)
Колаборативен

Реално време, offline-first, без конфликти

CRDT-базирана соработка со Yrs. Работи offline, се синхронизира кога е поврзан, никогаш не губи податоци. Без сложеност на operational transform.

  • CRDT соработка преку Yrs (Rust)
  • Модел на идентитет на ќелија за формули без конфликти
  • Offline-first со автоматска синхронизација
  • Canvas рендерирање на 60fps преку бинарен wire protocol

Архитектура

Еден Rust engine, секоја платформа

Напишан еднаш во Rust, компајлиран за три цели. Ист код во прелистувачот, на сервер и во Python notebook.

Прелистувач

WebAssembly

Работи во Web Worker. Нула server round-trips за пресметки.

Node.js

N-API

Нативни бинарни датотеки за macOS, Linux и Windows. Без WASM overhead.

Python

PyO3

Нативни Python bindings. Користи spreadsheet формули заедно со pandas.

Rust compute core

Формули, граф на зависности, pivot табели, условно форматирање и XLSX parser — сè во Rust. Еден анотиран API генерира bindings за секоја цел.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Бинарен wire protocol

Viewport податоци во компактни бинарни бафери, не JSON. Нула алокации по ќелија. 60fps на големи табели.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Програматски пристап до сè

Еден Rust engine, секој SDK. Ист API во Python и TypeScript.

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

Подготвено за твојот проект

Од AI агенти до SaaS производи до data pipelines. Биди меѓу првите кои ќе градат со Mog.

AI агенти

Структуриран spreadsheet API за LLM tool-use. Без screen scraping.

SaaS производи

Целосен spreadsheet во една React компонента. Со динамички низи и сè останато.

Data pipelines

Обработи XLSX датотеки на сервер со Python или Node.js. Excel не е потребен.

Најчесто поставувани прашања

Што е Mog?

Mog е spreadsheet engine со отворен код, изграден одново од нула во Rust. Обезбедува комплетен spreadsheet runtime — пресметување на формули, следење на зависности, XLSX парсирање, canvas рендерирање и соработка во реално време — кој може да го вградиш во веб апликации, да го стартуваш на сервери или да го користиш преку Python и Node.js.

Зошто Rust?

Rust ни дава нативни перформанси, безбедност на меморијата и можност да компајлираме за WebAssembly (прелистувач), N-API (Node.js) и PyO3 (Python) од единствена кодна база. Еден engine, секоја платформа, нула паузи за garbage collection.

Дали Mog е бесплатен?

Да. Mog е со отворен код под Modified MIT лиценцата. Користи го во лични проекти, комерцијални производи или SaaS платформи.

Како Mog се споредува со постоечките spreadsheet библиотеки?

Повеќето spreadsheet библиотеки се фокусираат или на UI рендерирање или на парсирање на датотеки. Mog нуди целосен stack: Rust compute engine со 582 функции, canvas рендерирање, CRDT соработка и нативни SDK. Погледни ја страницата за споредба за детална матрица на функционалности.

Дали Mog е подготвен за продукција?

Mog е во активен развој. Основниот engine (формули, рендерирање, соработка, XLSX) е функционален и се тестира. Работиме кон јавно лансирање — следи не за новости.

Имаш уште прашања? Прочитај повеќе за Mog

Заинтересиран да градиш со Mog?

Mog ќе биде со отворен код под лиценцата Modified MIT.

Get notified when Mog launches