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

Адамдар мен агенттерге арналған электрондық кесте.

Rust-та қайта жазылған ашық бастапқы кодты электрондық кесте қозғалтқышы. Динамикалық массивтер, pivot кестелер, XLOOKUP — AI-ға арналған Python және Node.js SDK-лары.

SDK пакеттері шығарылым кезінде жарияланады. Жаңартулар үшін жазылу

WebAssembly арқылы браузерде тікелей жұмыс істейтін электрондық кесте — скриншот емес.

Loading Mog engine...

Қолданыс жағдайлары

Әзірлеушілер мен агенттерге арналған

Қолданбаңызға енгізу

Бір React компонентімен кез келген веб-қолданбаға толыққанды электрондық кестені қосыңыз. Динамикалық массивтер, pivot кестелер және 582 функция қораптан шыққандай дайын.

Серверде іске қосу

Node.js немесе Python SDK арқылы серверде XLSX файлдарын өңдеңіз, формулаларды есептеңіз және есептер жасаңыз. Браузер қажет емес.

AI агенттерін қуаттандыру

LLM-дерге электрондық кесте операцияларына құрылымдық қол жеткізуді беріңіз. SDK-ның типтелген API-ы құрал-ретінде-пайдалануға арналған — экранды сканерлеу немесе prompt инженерингі жоқ.

Неліктен 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-негізді ынтымақтастық. Офлайн жұмыс істейді, қосылған кезде синхрондалады, деректерді жоғалтпайды. Операциялық трансформация күрделілігі жоқ.

  • Yrs (Rust) арқылы CRDT ынтымақтастығы
  • Қайшылықсыз формулалар үшін ұяшық идентификациясы моделі
  • Автоматты синхрондалумен офлайн-бірінші
  • Бинарлық wire протоколы арқылы 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

Бинарлық 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 компонентімен толыққанды электрондық кесте. Динамикалық массивтер және басқасы.

Деректер конвейерлері

XLSX файлдарын Node.js немесе Python SDK арқылы серверде өңдеу. Excel қажет емес.

Жиі қойылатын сұрақтар

Mog дегеніміз не?

Mog — Rust-та нөлден қайта жазылған ашық бастапқы кодты электрондық кесте қозғалтқышы. Ол веб-қолданбаларға енгізуге, серверлерде іске қосуға немесе Python және Node.js-тен пайдалануға болатын толыққанды электрондық кесте орындалу ортасын ұсынады: формулаларды есептеу, тәуелділіктерді бақылау, XLSX талдау, canvas рендеринг және нақты уақытта ынтымақтастық.

Неліктен Rust?

Rust нативтік өнімділікті, жад қауіпсіздігін және бір кодтық базадан WebAssembly (браузер), N-API (Node.js) және PyO3 (Python) нысаналарына компиляциялау мүмкіндігін береді. Бір қозғалтқыш, барлық платформа, garbage collection кідірістері жоқ.

Mog тегін бе?

Иә. Mog Modified MIT лицензиясы бойынша ашық бастапқы код. Жеке жобаларда, коммерциялық өнімдерде немесе SaaS платформаларында пайдалана беріңіз.

Mog бар электрондық кесте кітапханаларымен қалай салыстырылады?

Көптеген электрондық кесте кітапханалары не UI рендерингіне, не файл талдауына бағытталған. Mog толық стекті ұсынады: 582 функциямен Rust есептеу қозғалтқышы, canvas рендеринг, CRDT ынтымақтастығы және нативтік SDK-лар. Толық мүмкіндіктер матрицасы үшін салыстыру бетін қараңыз.

Mog өндіріске дайын ба?

Mog белсенді әзірлену үстінде. Негізгі қозғалтқыш (формулалар, рендеринг, ынтымақтастық, XLSX) жұмыс істейді және тестілену үстінде. Ашық бастапқы код ретінде шығарылымға дайындалып жатырмыз — жаңартулар үшін бізге жазылыңыз.

Басқа сұрақтар бар ма? Mog туралы толығырақ оқу

Mog-пен жасауға қызығасыз ба?

Mog Modified MIT лицензиясы бойынша ашық бастапқы код болады.

Get notified when Mog launches