Շուտով · Բաց կոդ · Modified MIT
Աղյուսակ՝ մարդկանց ու agent-ների համար։
Rust-ով վերակառուցված բաց կոդով աղյուսակային շարժիչ։ Դինամիկ զանգվածներ, pivot աղյուսակներ, XLOOKUP — AI-ի համար նախատեսված Python և Node.js SDK-ներով։
SDK փաթեթները կհրապարակվեն գործարկման պահին։ Հետևել թարմացումների համար
Live աղյուսակ՝ աշխատող ձեր բրաուզերում WebAssembly-ի միջոցով — սա screenshot չէ։
Կիրառություններ
Կառուցված մշակողների և agent-ների համար
Ներառեք ձեր հավելվածում
Ավելացրեք ամբողջական աղյուսակ ցանկացած վեբ հավելվածում՝ մեկ React բաղադրիչով։ Դինամիկ զանգվածներ, pivot աղյուսակներ և 582 ֆունկցիա՝ անմիջապես։
Գործարկեք սերվերի վրա
Մշակեք XLSX ֆայլեր, հաշվարկեք բանաձևեր և ստեղծեք հաշվետվություններ սերվերի կողմից Node.js կամ Python SDK-ով։ Բրաուզեր անհրաժեշտ չէ։
Ուժ հաղորդեք AI agent-ներին
Տվեք LLM-ներին կառուցվածքային հասանելիություն աղյուսակային գործողություններին։ SDK-ի տիպիզացված API-ն նախատեսված է tool-use-ի համար — screen scraping կամ prompt engineering ոչ։
Ինչու Mog
Ամբողջական աղյուսակային շարժիչ, ոչ միայն UI բաղադրիչ։
Կառուցված մարդկանց և agent-ների համար
Կառուցվածքային API, որը LLM-ները կարող են ուղղակիորեն կանչել։ Python և Node.js SDK-ներ՝ նախատեսված AI agent workflow-ների համար — screen scraping կամ macro հնարքներ՝ ոչ։
- Python SDK PyO3-ի միջոցով AI agent workflow-ների համար
- Node.js SDK N-API-ի միջոցով native կատարողականությամբ
- Headless սերվեր batch մշակման համար
- Tool-use-պատրաստ API (կառուցվածքային input/output)
Excel-ի ամբողջական համատեղելիություն՝ վերակառուցված Rust-ով
582 ֆունկցիա, դինամիկ զանգվածներ, pivot աղյուսակներ, XLOOKUP, պայմանական ձևաչափում և կառուցվածքային հղումներ։ Ոչ թե ենթաբազմություն — ամբողջական գործառույթ։
- 582 Excel-համատեղելի ֆունկցիա
- Դինամիկ զանգվածներ, XLOOKUP, LAMBDA
- Pivot աղյուսակներ, պայմանական ձևաչափում, տվյալների վավերացում
- Native XLSX կարդալ և գրել (OOXML spec-ի ամբողջական աջակցություն)
Real-time, offline-first, conflict-free
CRDT-հիմնված համագործակցություն՝ Yrs-ի վրա։ Աշխատում է offline, սինխրոնացվում կապի ժամանակ, տվյալներ երբեք չի կորցնում։ Operational transform բարդությունների կարիք չկա։
- CRDT համագործակցություն Yrs-ի (Rust) միջոցով
- Բջջի ինքնության մոդել՝ conflict-free բանաձևերի համար
- Offline-first ավտոմատ սինխրոնացումով
- Canvas rendering 60fps-ով բինար wire protocol-ի միջոցով
Ճարտարապետություն
Մեկ Rust շարժիչ՝ բոլոր հարթակների համար
Մեկ անգամ գրված Rust-ով, կոմպիլացված երեք թիրախի համար։ Նույն կոդը բրաուզերում, սերվերի վրա և Python notebook-ում։
Բրաուզեր
WebAssembly
Աշխատում է Web Worker-ում։ Հաշվարկների համար սերվեր-կրկնաշրջան՝ զրո։
Node.js
N-API
Native բինարներ macOS, Linux և Windows-ի համար։ WASM ծախս չկա։
Python
PyO3
Native Python binding-ներ։ Օգտագործեք աղյուսակային բանաձևերը pandas-ի կողքին։
Rust հաշվողական core
Բանաձևեր, կախվածությունների գրաֆ, pivot աղյուսակներ, պայմանական ձևաչափում և XLSX parser — ամեն ինչ Rust-ով։ Մեկ անոտացված API՝ binding-ներ գեներացնում է բոլոր թիրախների համար։
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Բինար wire protocol
Viewport տվյալները՝ կոմպակտ բինար buffer-ներով, ոչ JSON-ով։ Յուրաքանչյուր բջջի համար՝ զրո allocation։ 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-ներ։ Նույն 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-ով
Պատրաստ ձեր նախագծի համար
AI agent-ներից մինչև SaaS արտադրանք և տվյալների pipeline-ներ։ Եղեք առաջիններից, ովքեր կառուցում են Mog-ով։
AI agent-ներ
Կառուցվածքային աղյուսակային API՝ LLM tool-use-ի համար։ Screen scraping՝ չկա։
SaaS արտադրանք
Ամբողջական աղյուսակ՝ մեկ React բաղադրիչով։ Դինամիկ զանգվածներ և ամեն ինչ ներառված։
Տվյալների pipeline-ներ
XLSX ֆայլերի մշակում սերվերի կողմից Python-ով կամ Node.js-ով։ Excel անհրաժեշտ չէ։
Հաճախ տրվող հարցեր
Ի՞նչ է Mog-ը։
Mog-ը բաց կոդով աղյուսակային շարժիչ է, վերակառուցված Rust-ով զրոյից։ Այն ապահովում է ամբողջական աղյուսակային runtime — բանաձևերի հաշվարկ, կախվածությունների հետևում, XLSX-ի ճշգրտում, canvas rendering և real-time համագործակցություն — որը կարելի է ներառել վեբ հավելվածներում, գործարկել սերվերների վրա կամ օգտագործել Python-ից և Node.js-ից։
Ինչու՞ Rust։
Rust-ը մեզ տալիս է native կատարողականություն, հիշողության անվտանգություն և հնարավորություն՝ կոմպիլացնել WebAssembly (բրաուզեր), N-API (Node.js) և PyO3 (Python) մեկ codebase-ից։ Մեկ շարժիչ, բոլոր հարթակներ, garbage collection դադարներ՝ զրո։
Mog-ն անվճա՞ր է։
Այո։ Mog-ը բաց կոդ է Modified MIT լիցենզիայի ներքո։ Օգտագործեք անձնական նախագծերում, կոմերցիոն արտադրանքներում կամ SaaS հարթակներում։
Ինչպե՞ս է Mog-ը համեմատվում գոյություն ունեցող աղյուսակային գրադարանների հետ։
Աղյուսակային գրադարանների մեծ մասը կենտրոնանում է կամ UI rendering-ի, կամ ֆայլերի ճշգրտման վրա։ Mog-ն ապահովում է ամբողջ stack-ը. Rust հաշվողական շարժիչ 582 ֆունկցիայով, canvas rendering, CRDT համագործակցություն և native SDK-ներ։ Մանրամասն հատկությունների համեմատության համար տես comparison էջը։
Mog-ը պատրա՞ստ է production-ի համար։
Mog-ն ակտիվ մշակման փուլում է։ Core շարժիչը (բանաձևեր, rendering, համագործակցություն, XLSX) ֆունկցիոնալ է և փորձարկվում է։ Մենք աշխատում ենք բաց կոդ թողարկման ուղղությամբ — հետևեք մեզ գործարկման թարմացումների համար։
Ունե՞ք ևս հարցեր Կարդալ ավելին Mog-ի մասին
Հետաքրքրված եք կառուցել Mog-ով?
Mog-ը կլինի բաց կոդ՝ Modified MIT լիցենզիայի ներքո։
Get notified when Mog launches