Тиздән · Ачык чыганак · Modified MIT
Кешеләр һәм агентлар өчен электрон таблица.
Rust телендә яңадан язылган ачык чыганаклы электрон таблица движогы. Динамик массивлар, pivot таблицалары, XLOOKUP — AI өчен Python һәм Node.js SDK белән.
SDK пакетлары чыгарылыш вакытында бастырылачак. Яңалыклар өчен яздырылырга
WebAssembly аша браузерда эшләүче тере таблица — скриншот түгел.
Куллану очраклары
Разработчиклар һәм агентлар өчен
Кушымтагызга урнаштырыгыз
Бер React компоненты белән теләсә нинди веб-кушымтага тулы таблица өстәгез. Тартмадан чыгып динамик массивлар, pivot таблицалары, 582 функция.
Серверда эшләтегез
Node.js яки Python SDK белән серверда XLSX файлларын эшкәртегез, формулаларны исәпләгез, хисаплар тудырыгыз. Браузер кирәкми.
AI агентларын хезмәтләндерегез
LLM-нарга таблица операцияләренә структураланган керү бирегез. SDK-ның типлашкан API-ы инструмент-куллану өчен эшләнгән — экраннан өзеп алу яки промпт инженерлегесез.
Нигә Mog
Тулы электрон таблица движогы — тик UI компоненты гына түгел.
Кешеләр һәм агентлар өчен
LLM-нар турыдан-туры чакыра алган структураланган API. AI агент эш агымнары өчен Python һәм Node.js SDK — экраннан өзеп алу яки макро хакларсыз.
- AI агент эш агымнары өчен PyO3 аша Python SDK
- Нативы эш тизлеге белән N-API аша Node.js SDK
- Пакетлап эшкәртү өчен headless сервер
- Инструмент-куллануга әзер API (структураланган кертү/чыгару)
Тулы Excel туры килүчәнлеге, Rust-та яңадан язылган
582 функция, динамик массивлар, pivot таблицалары, XLOOKUP, шартлы форматлаштыру, структураланган сылтамалар. Кисеп алынган вариант түгел — чын нәрсә.
- Excel белән туры килгән 582 функция
- Динамик массивлар, XLOOKUP, LAMBDA
- Pivot таблицалары, шартлы форматлаштыру, мәгълүматны тикшерү
- Нативы XLSX уку-язу (тулы OOXML спецификациясе)
Реаль вакыт, офлайн-беренче, конфликтсыз
Yrs нигезендәге CRDT хезмәттәшлеге. Офлайн эшли, тоташуда синхронлаша, мәгълүматны югалтмый. Operational transform катлаулылыгы юк.
- Yrs (Rust) аша CRDT хезмәттәшлеге
- Конфликтсыз формулалар өчен күзәнәк идентичлык модели
- Автоматик синхронизацияле офлайн-беренче режим
- Икеле тапшыру протоколы аша 60fps-та canvas рендеринг
Архитектура
Бер Rust движогы — барлык платформалар
Бер тапкыр Rust телендә язылган, өч таргетка компиляцияләнгән. Браузерда, серверда, Python дәфтәрендә — бер үк код.
Браузер
WebAssembly
Web Worker эчендә эшли. Исәпләүләр өчен серверга мөрәҗәгать кирәкми.
Node.js
N-API
macOS, Linux, Windows өчен нативы икеле файллар. WASM өстәмә йөге юк.
Python
PyO3
Нативы Python бәйләмнәре. Электрон таблица формулаларын pandas белән бергә куллагыз.
Rust исәпләү ядросы
Формулалар, бәйлелек графы, pivot таблицалары, шартлы форматлаштыру, XLSX парсеры — барысы Rust. Бер аннотацияле API барлык таргетлар өчен бәйләмнәр тудыра.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Икеле тапшыру протоколы
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 движогы, барлык SDK. Python һәм TypeScript-та бер үк API.
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 продуктларына, мәгълүмат конвейерларына кадәр. Mog белән беренчеләр арасында булыгыз.
AI агентлары
LLM инструментлары өчен структураланган таблица API. Экраннан өзеп алу юк.
SaaS продуктлары
Бер React компоненты — тулы таблица. Динамик массивлар да, барысы да.
Мәгълүмат конвейерлары
Python яки Node.js SDK белән серверда XLSX файлларын эшкәртү. Excel кирәкми.
Еш бирелә торган сораулар
Mog нәрсә?
Mog — Rust телендә нульдән яңадан язылган ачык чыганаклы электрон таблица движогы. Ул тулы таблица эш мохитен тәэмин итә — формула исәпләү, бәйлелекне күзәтү, XLSX уку-язу, canvas рендеринг, реаль вакытта хезмәттәшлек — веб-кушымталарга урнаштырылырга, серверларда эшләтелергә яки Python һәм Node.js аша кулланылырга мөмкин.
Нигә Rust?
Rust безгә нативы эш тизлеге, хәтер куркынычсызлыгы, бер кодбаза аша WebAssembly (браузер), N-API (Node.js), PyO3 (Python)-га компиляцияләү мөмкинлеге бирә. Бер движок, барлык платформалар, garbage collection туктаулары юк.
Mog түләүсезме?
Әйе. Mog Үзгәртелгән MIT лицензиясе астында ачык чыганак. Шәхси проектларда, коммерция продуктларында, SaaS платформаларында кулланыгыз.
Mog башка таблица китапханәләреннән ничек аерыла?
Күп таблица китапханәләре яки UI рендерингка, яки файл укуга юнәлгән. Mog тулы стекны тәкъдим итә: 582 функцияле Rust исәпләү движогы, canvas рендеринг, CRDT хезмәттәшлеге, нативы SDK-лар. Детальле мөмкинлекләр матрицасын чагыштыру битендә карагыз.
Mog продукция өчен әзерме?
Mog хәзер эшләнү дәвамында. Ядро движок (формулалар, рендеринг, хезмәттәшлек, XLSX) эшли торган хәлдә, тестлаштыру бара. Без ачык чыганак чыгарылышына юнәлебез — яңалыклар өчен безне күзәтегез.
Тагын сорауларыгыз бармы? Mog турында күбрәк укырга
Mog белән эшләргә кызыксынасызмы?
Mog Modified MIT лицензиясе астында ачык чыганак буларак чыгачак.
Get notified when Mog launches