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.
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.
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)
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)
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