लवकरच येत आहे · Open Source · Modified MIT
माणसांसाठी आणि AI agents साठी स्प्रेडशीट इंजिन.
Rust मध्ये नव्याने बनवलेले open-source स्प्रेडशीट इंजिन. Dynamic arrays, pivot tables, XLOOKUP — AI साठी तयार Python आणि Node.js SDKs सह.
SDK packages लॉन्चच्या वेळी प्रकाशित केले जातील. अपडेटसाठी फॉलो करा
WebAssembly द्वारे तुमच्या ब्राउझरमध्ये थेट चालणारे स्प्रेडशीट — हे screenshot नाही.
वापराचे प्रकार
डेव्हलपर्स आणि agents साठी बनवले
तुमच्या अॅपमध्ये एम्बेड करा
एका React component ने कोणत्याही web app मध्ये पूर्ण स्प्रेडशीट घाला. Dynamic arrays, pivot tables आणि 582 functions तयारच आहेत.
सर्व्हरवर चालवा
Node.js किंवा Python SDK ने server-side XLSX files प्रक्रिया करा, फॉर्म्युले evaluate करा आणि reports तयार करा. Browser लागत नाही.
AI agents ला सामर्थ्य द्या
LLMs ला स्प्रेडशीट operations वर structured access द्या. SDK चा typed API tool-use साठी तयार आहे — screen scraping किंवा prompt engineering नाही.
Mog का?
एक संपूर्ण स्प्रेडशीट इंजिन, नुसता UI component नाही.
माणसांसाठी आणि agents साठी बनवले
LLMs थेट कॉल करू शकतील असा structured API. AI agent workflows साठी तयार केलेले Python आणि Node.js SDKs — screen scraping किंवा macro hacks नाही.
- AI agent workflows साठी PyO3 द्वारे Python SDK
- Native performance सह N-API द्वारे Node.js SDK
- Batch processing साठी Headless server
- Tool-use-ready API (structured input/output)
पूर्ण Excel सुसंगतता, Rust मध्ये पुन्हा बनवलेले
582 functions, dynamic arrays, pivot tables, XLOOKUP, conditional formatting आणि structured references. subset नाही — खरी गोष्ट.
- 582 Excel-compatible functions
- Dynamic arrays, XLOOKUP, LAMBDA
- Pivot tables, conditional formatting, data validation
- Native XLSX parsing आणि writing (पूर्ण OOXML spec)
Real-time, offline-first, conflict-free
Yrs द्वारे CRDT-आधारित सहयोग. Offline काम करते, कनेक्ट झाल्यावर sync होते, डेटा कधी गमावत नाही. Operational transform ची गुंतागुंत नाही.
- Yrs (Rust) द्वारे CRDT collaboration
- Conflict-free formulas साठी Cell identity model
- Automatic sync सह Offline-first
- Binary wire protocol द्वारे 60fps Canvas rendering
Architecture
एक Rust इंजिन, प्रत्येक प्लॅटफॉर्मवर
एकदाच Rust मध्ये लिहिले, तीन targets साठी compile केले. ब्राउझरमध्ये, सर्व्हरवर आणि Python notebook मध्ये — एकच कोड.
Browser
WebAssembly
Web Worker मध्ये चालते. गणनेसाठी सर्व्हरला जाण्याची गरज नाही.
Node.js
N-API
macOS, Linux आणि Windows साठी native binaries. WASM चा overhead नाही.
Python
PyO3
Native Python bindings. स्प्रेडशीट फॉर्म्युले pandas सोबत वापरा.
Rust compute core
फॉर्म्युले, dependency graph, pivot tables, conditional formatting आणि XLSX parser — सर्व Rust मध्ये. एक annotated API सर्व targets साठी bindings तयार करतो.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binary wire protocol
Viewport डेटा JSON नाही, compact binary buffers स्वरूपात. प्रति cell शून्य allocations. मोठ्या sheets वर 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 agents पासून SaaS उत्पादने आणि data pipelines पर्यंत. Mog सोबत पहिल्यांदा बनवणाऱ्यांमध्ये सामील व्हा.
AI agents
LLM tool-use साठी structured स्प्रेडशीट API. Screen scraping नाही.
SaaS उत्पादने
एका React component मध्ये संपूर्ण स्प्रेडशीट. Dynamic arrays सह सगळे काही.
Data pipelines
Python किंवा Node.js मध्ये server-side XLSX प्रक्रिया. Excel लागत नाही.
वारंवार विचारले जाणारे प्रश्न
Mog म्हणजे काय?
Mog हे Rust मध्ये शून्यापासून पुन्हा बनवलेले open-source स्प्रेडशीट इंजिन आहे. हे एक संपूर्ण स्प्रेडशीट runtime देते — formula evaluation, dependency tracking, XLSX parsing, canvas rendering आणि real-time collaboration — जे तुम्ही web apps मध्ये एम्बेड करू शकता, सर्व्हरवर चालवू शकता किंवा Python आणि Node.js मधून वापरू शकता.
Rust का?
Rust आम्हाला native performance, memory safety आणि एकाच codebase मधून WebAssembly (browser), N-API (Node.js) आणि PyO3 (Python) साठी compile करण्याची क्षमता देतो. एक इंजिन, प्रत्येक प्लॅटफॉर्म, garbage collection चे pause नाहीत.
Mog मोफत आहे का?
हो. Mog हे Modified MIT परवान्याखाली open source आहे. वैयक्तिक प्रोजेक्ट्स, व्यावसायिक उत्पादने किंवा SaaS platforms मध्ये वापरा.
Mog इतर स्प्रेडशीट libraries च्या तुलनेत कसे आहे?
बहुतेक स्प्रेडशीट libraries एकतर UI rendering किंवा file parsing वर लक्ष केंद्रित करतात. Mog संपूर्ण stack देतो: 582 functions असलेले Rust compute इंजिन, canvas rendering, CRDT collaboration आणि native SDKs. तपशीलवार feature matrix साठी comparison page पाहा.
Mog production साठी तयार आहे का?
Mog सक्रियपणे विकसित होत आहे. Core इंजिन (formulas, rendering, collaboration, XLSX) कार्यरत असून testing अंतर्गत आहे. आम्ही open-source release च्या दिशेने काम करत आहोत — लॉन्च अपडेटसाठी आम्हाला फॉलो करा.
आणखी प्रश्न आहेत? Mog बद्दल अधिक वाचा
Mog सोबत बनवण्यात रस आहे?
Mog Modified MIT परवान्याखाली open source असेल.
Get notified when Mog launches