قريبًا · مفتوح المصدر · Modified MIT
جداول البيانات للبشر والوكلاء الذكية.
محرك جداول بيانات مفتوح المصدر أُعيد بناؤه بـ Rust. مصفوفات ديناميكية، جداول محورية، XLOOKUP — مع حزم SDK لـ Python و Node.js مصمّمة للذكاء الاصطناعي.
ستُنشر حزم الـ SDK عند الإطلاق. تابعنا للمستجدات
جدول بيانات حيّ يعمل في متصفحك عبر WebAssembly — وليس مجرد لقطة شاشة.
حالات الاستخدام
مصمّم للمطورين والوكلاء الذكية
ادمجه في تطبيقك
أضف جدول بيانات كاملاً إلى أي تطبيق ويب بمكوّن 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