Жақында · Ашық бастапқы код · Modified MIT
Адамдар мен агенттерге арналған электрондық кесте.
Rust-та қайта жазылған ашық бастапқы кодты электрондық кесте қозғалтқышы. Динамикалық массивтер, pivot кестелер, XLOOKUP — AI-ға арналған Python және Node.js SDK-лары.
SDK пакеттері шығарылым кезінде жарияланады. Жаңартулар үшін жазылу
WebAssembly арқылы браузерде тікелей жұмыс істейтін электрондық кесте — скриншот емес.
Қолданыс жағдайлары
Әзірлеушілер мен агенттерге арналған
Қолданбаңызға енгізу
Бір 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