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

Tez kunda · Ochiq manba · Modified MIT

Insonlar va agentlar uchun elektron jadval.

Rust'da qayta qurilgan ochiq manbali elektron jadval mexanizmi. Dinamik massivlar, pivot jadvallar, XLOOKUP — va AI uchun mo'ljallangan Python hamda Node.js SDK'lari.

SDK paketlari chiqarilish paytida e'lon qilinadi. Yangiliklar uchun kuzating

WebAssembly orqali brauzeringizda jonli ishlaydigan elektron jadval — bu skrinshot emas.

Loading Mog engine...

Foydalanish holatlari

Dasturchilar va agentlar uchun qurilgan

Ilovangizga joylashtiring

Bitta React komponent bilan istalgan veb ilovaga to'liq elektron jadval qo'shing. Dinamik massivlar, pivot jadvallar va 582 ta funksiya tayyor holda.

Serverda ishga tushiring

Node.js yoki Python SDK bilan XLSX fayllarini qayta ishlang, formulalarni hisoblang va server tomonida hisobotlar yarating. Brauzer shart emas.

AI agentlarni quvvatlang

LLM'larga elektron jadval operatsiyalariga tuzilgan kirishni bering. SDK'ning tipizatsiyalangan API'si tool-use uchun mo'ljallangan — ekranni o'qish yoki prompt engineering yo'q.

Nega Mog

To'liq elektron jadval mexanizmi — faqat UI komponent emas.

Agentik

Insonlar va agentlar uchun qurilgan

LLM'lar to'g'ridan-to'g'ri chaqira oladigan tuzilgan API. Python va Node.js SDK'lari AI agent workflow'lari uchun mo'ljallangan — ekranni o'qish yoki macro hiylalari yo'q.

  • AI agent workflow'lari uchun PyO3 orqali Python SDK
  • Nativ ishlash tezligida N-API orqali Node.js SDK
  • Toplu qayta ishlash uchun headless server
  • Tool-use tayyor API (tuzilgan kirish/chiqish)
Kuchli

To'liq Excel moslik, Rust'da qayta qurilgan

582 ta funksiya, dinamik massivlar, pivot jadvallar, XLOOKUP, shartli formatlash va tuzilgan havolalar. Cheklangan subset emas — to'liq versiya.

  • 582 ta Excel-mos funksiya
  • Dinamik massivlar, XLOOKUP, LAMBDA
  • Pivot jadvallar, shartli formatlash, ma'lumotlarni tekshirish
  • Nativ XLSX o'qish va yozish (to'liq OOXML spetsifikatsiyasi)
Hamkorlik

Real vaqt, offline-first, ziddiyatsiz

Yrs tomonidan ta'minlangan CRDT asosidagi hamkorlik. Offlayn ishlaydi, ulanganida sinxronlashadi, ma'lumot yo'qolmaydi. Operational transform murakkabligisiz.

  • Yrs (Rust) orqali CRDT hamkorlik
  • Ziddiyatsiz formulalar uchun katak identifikatsiya modeli
  • Avtomatik sinxronlash bilan offline-first
  • Ikkilik wire protocol orqali 60fps canvas rendering

Arxitektura

Bitta Rust mexanizmi, har qanday platforma

Bir marta Rust'da yozilgan, uchta targetga kompilyatsiya qilingan. Brauzerda, serverda va Python notebookda bir xil kod.

Brauzer

WebAssembly

Web Worker'da ishlaydi. Hisob-kitob uchun serverga so'rov yuborish shart emas.

Node.js

N-API

macOS, Linux va Windows uchun nativ binary'lar. WASM xarajatisiz.

Python

PyO3

Nativ Python binding'lari. Elektron jadval formulalarini pandas bilan birga ishlating.

Rust hisoblash yadrosi

Formulalar, bog'liqlik grafigi, pivot jadvallar, shartli formatlash va XLSX parser — barchasi Rust'da. Bitta annotatsiyalangan API har bir target uchun binding'lar generatsiya qiladi.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Ikkilik wire protocol

Viewport ma'lumotlari JSON emas, ixcham ikkilik buferlarda. Har bir katak uchun nol allocation. Katta jadvallarda 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

Hamma narsaga dasturiy kirish

Bitta Rust mexanizmi, har bir SDK. Python va TypeScript'da bir xil 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 bilan qurilgan

Loyihangiz uchun tayyor

AI agentlardan SaaS mahsulotlargacha, ma'lumot pipelinelarigacha. Mog bilan qurishda birinchilar qatoridan bo'ling.

AI agentlar

LLM tool-use uchun tuzilgan elektron jadval API'si. Ekranni o'qish shart emas.

SaaS mahsulotlar

Bitta React komponent bilan to'liq elektron jadval. Dinamik massivlar va boshqa hamma narsa.

Ma'lumot pipelinelari

Python yoki Node.js SDK bilan XLSX fayllarini server tomonida qayta ishlang. Excel shart emas.

Ko'p so'raladigan savollar

Mog nima?

Mog — Rust'da noldan qayta qurilgan ochiq manbali elektron jadval mexanizmi. U to'liq elektron jadval runtimeni ta'minlaydi — formula hisoblash, bog'liqliklarni kuzatish, XLSX parsing, canvas rendering va real vaqtli hamkorlik — veb ilovalariga joylashtirish, serverlarda ishlatish yoki Python va Node.js orqali foydalanish uchun.

Nega Rust?

Rust bizga nativ ishlash tezligini, xotira xavfsizligini va bitta kod bazasidan WebAssembly (brauzer), N-API (Node.js) va PyO3 (Python) ga kompilyatsiya imkonini beradi. Bitta mexanizm, har qanday platforma, garbage collection to'xtatishlari yo'q.

Mog bepulmi?

Ha. Mog Modified MIT litsenziyasi ostida ochiq manba. Shaxsiy loyihalarda, tijorat mahsulotlarida yoki SaaS platformalarda ishlating.

Mog mavjud elektron jadval kutubxonalaridan qanday farq qiladi?

Ko'pgina elektron jadval kutubxonalari yoki UI rendering yoki fayl parsingg'a e'tibor qaratadi. Mog to'liq stekni ta'minlaydi: 582 ta funksiyali Rust hisoblash mexanizmi, canvas rendering, CRDT hamkorlik va nativ SDK'lar. Batafsil xususiyatlar matritsasi uchun taqqoslash sahifasiga qarang.

Mog ishlab chiqarishga tayyormi?

Mog faol ishlab chiqilmoqda. Asosiy mexanizm (formulalar, rendering, hamkorlik, XLSX) ishlaydi va test qilinmoqda. Ochiq manba chiqarilishiga tayyorlanmoqdamiz — yangiliklar uchun kuzatib boring.

Boshqa savollaringiz bormi? Mog haqida ko'proq o'qing

Mog bilan qurish qiziqtirdimi?

Mog Modified MIT litsenziyasi ostida ochiq manba bo'ladi.

Get notified when Mog launches