Наскоро · Отворен код · Modified MIT
Spreadsheet за луѓе и агенти.
Spreadsheet engine со отворен код, изграден одново во Rust. Динамички низи, pivot табели, XLOOKUP — со Python и Node.js SDK наменети за AI.
SDK пакетите ќе бидат објавени при лансирање. Следи за новости
Live spreadsheet во прелистувачот преку WebAssembly — не е скриншот.
Случаи на употреба
Направен за програмери и агенти
Вгради во апликацијата
Додади целосен 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