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. مصفوفات ديناميكية، جداول محورية، XLOOKUP — مع حزم SDK لـ Python و Node.js مصمّمة للذكاء الاصطناعي.

ستُنشر حزم الـ SDK عند الإطلاق. تابعنا للمستجدات

جدول بيانات حيّ يعمل في متصفحك عبر WebAssembly — وليس مجرد لقطة شاشة.

Loading Mog engine...

حالات الاستخدام

مصمّم للمطورين والوكلاء الذكية

ادمجه في تطبيقك

أضف جدول بيانات كاملاً إلى أي تطبيق ويب بمكوّن React واحد. مصفوفات ديناميكية، جداول محورية، و582 دالة جاهزة للاستخدام.

شغّله على الخادم

عالج ملفات XLSX، احسب المعادلات، وأنشئ التقارير على الخادم باستخدام SDK لـ Node.js أو Python. بدون الحاجة لمتصفح.

مكّن الوكلاء الذكية

امنح نماذج LLM وصولاً منظّمًا لعمليات جداول البيانات. الـ API المحددة الأنواع في الـ SDK مصمّمة لاستخدام الأدوات — بدون كشط شاشة أو هندسة أوامر.

لماذا Mog

محرك جداول بيانات متكامل، وليس مجرد مكوّن واجهة.

وكيل ذكي

مصمّم للبشر والوكلاء الذكية

واجهة API منظّمة يمكن لنماذج LLM استدعاؤها مباشرة. حزم SDK لـ Python و Node.js مصمّمة لسير عمل الوكلاء الذكية — بدون كشط شاشة أو حيل ماكرو.

  • SDK لـ Python عبر PyO3 لسير عمل الوكلاء الذكية
  • SDK لـ Node.js عبر N-API بأداء أصلي
  • خادم بدون واجهة للمعالجة الدفعية
  • API جاهزة لاستخدام الأدوات (مدخلات/مخرجات منظّمة)
قوي

توافق كامل مع Excel، أُعيد بناؤه بـ Rust

582 دالة، مصفوفات ديناميكية، جداول محورية، XLOOKUP، تنسيق شرطي، ومراجع منظّمة. ليست مجموعة فرعية — بل المحرك الكامل.

  • 582 دالة متوافقة مع Excel
  • مصفوفات ديناميكية، XLOOKUP، LAMBDA
  • جداول محورية، تنسيق شرطي، التحقق من البيانات
  • قراءة وكتابة XLSX أصلية (مواصفات OOXML الكاملة)
تعاوني

فوري، يعمل بدون اتصال أولاً، خالٍ من التعارضات

تعاون قائم على CRDT مدعوم بـ Yrs. يعمل بدون اتصال، يتزامن عند الاتصال، ولا يفقد أي بيانات. بدون تعقيدات التحويل التشغيلي.

  • تعاون CRDT عبر Yrs (Rust)
  • نموذج هوية الخلية لمعادلات خالية من التعارضات
  • يعمل بدون اتصال أولاً مع مزامنة تلقائية
  • عرض Canvas بمعدل 60 إطارًا في الثانية عبر بروتوكول نقل ثنائي

البنية المعمارية

محرك Rust واحد، كل المنصات

كُتب مرة واحدة بـ Rust، ويُجمَّع لثلاثة أهداف. نفس الكود في المتصفح، وعلى الخادم، وفي دفتر Python.

المتصفح

WebAssembly

يعمل داخل Web Worker. بدون أي طلبات إلى الخادم للحسابات.

Node.js

N-API

ملفات تنفيذية أصلية لـ macOS و Linux و Windows. بدون حمل WASM الإضافي.

Python

PyO3

ربط أصلي مع Python. استخدم معادلات جداول البيانات جنبًا إلى جنب مع pandas.

نواة حوسبة Rust

المعادلات، مخطط التبعيات، الجداول المحورية، التنسيق الشرطي، ومحلل XLSX — كلها بـ Rust. واجهة API واحدة موصّفة تولّد الربط لجميع الأهداف.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

بروتوكول نقل ثنائي

بيانات العرض كمخازن ثنائية مضغوطة، وليست JSON. صفر تخصيصات ذاكرة لكل خلية. 60 إطارًا في الثانية على الجداول الكبيرة.

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. نفس الـ API في Python و TypeScript.

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

جاهز لمشروعك

من الوكلاء الذكية إلى منتجات SaaS وأنابيب البيانات. كن من أوائل من يبنون باستخدام Mog.

الوكلاء الذكية

واجهة API منظّمة لجداول البيانات مخصصة لاستخدام أدوات LLM. بدون كشط شاشة.

منتجات SaaS

جدول بيانات كامل في مكوّن React واحد. مصفوفات ديناميكية وكل شيء.

أنابيب البيانات

عالج ملفات XLSX على الخادم بـ Python أو Node.js. بدون الحاجة لـ Excel.

الأسئلة الشائعة

ما هو Mog؟

Mog هو محرك جداول بيانات مفتوح المصدر أُعيد بناؤه من الصفر بـ Rust. يوفر بيئة تشغيل كاملة لجداول البيانات — حساب المعادلات، تتبع التبعيات، تحليل XLSX، عرض Canvas، والتعاون في الوقت الفعلي — يمكنك دمجه في تطبيقات الويب، أو تشغيله على الخوادم، أو استخدامه من Python و Node.js.

لماذا Rust؟

Rust يمنحنا أداءً أصليًّا، أمانًا في الذاكرة، والقدرة على التجميع إلى WebAssembly (المتصفح)، و N-API (Node.js)، و PyO3 (Python) من قاعدة كود واحدة. محرك واحد، كل المنصات، صفر توقفات لجمع القمامة.

هل Mog مجاني؟

نعم. Mog مفتوح المصدر بموجب رخصة Modified MIT. استخدمه في المشاريع الشخصية، أو المنتجات التجارية، أو منصات SaaS.

كيف يقارن Mog بمكتبات جداول البيانات الحالية؟

معظم مكتبات جداول البيانات تركز إما على عرض الواجهة أو تحليل الملفات. Mog يوفر الحزمة الكاملة: محرك حوسبة Rust بـ 582 دالة، عرض Canvas، تعاون CRDT، وحزم SDK أصلية. راجع صفحة المقارنة لجدول مفصّل بالميزات.

هل Mog جاهز للإنتاج؟

Mog قيد التطوير النشط. المحرك الأساسي (المعادلات، العرض، التعاون، XLSX) يعمل ويخضع للاختبار. نعمل على إصدار مفتوح المصدر — تابعنا لأخبار الإطلاق.

لديك أسئلة أخرى؟ اقرأ المزيد عن Mog

مهتم بالبناء باستخدام Mog؟

Mog سيكون مفتوح المصدر بموجب رخصة Modified MIT.

Get notified when Mog launches