នឹងមកដល់ · Open Source · Modified MIT
Spreadsheet សម្រាប់មនុស្ស និង AI agents។
ម៉ាស៊ីន spreadsheet ប្រភពបើកចំហដែលបង្កើតឡើងវិញដោយ Rust។ Dynamic arrays, pivot tables, XLOOKUP — ជាមួយ Python និង Node.js SDKs ដែលត្រូវបានរចនាសម្រាប់ AI។
SDK packages នឹងត្រូវបោះពុម្ពផ្សាយនៅពេលបើកដំណើរការ។ តាមដានដើម្បីទទួលព័ត៌មានថ្មី
Spreadsheet ដំណើរការផ្ទាល់ក្នុង browser របស់អ្នកតាមរយៈ WebAssembly — មិនមែនជារូបភាពទេ។
ករណីប្រើប្រាស់
បង្កើតសម្រាប់ developers និង agents
ដំឡើងក្នុង app របស់អ្នក
ដាក់ spreadsheet ពេញលេញទៅក្នុង web app ណាមួយដោយប្រើ React component តែមួយ។ Dynamic arrays, pivot tables និងមុខងារ 582 រួចរាល់ភ្លាម។
ដំណើរការនៅ server
ដំណើរការ XLSX files, គណនា formulas និងបង្កើតរបាយការណ៍ server-side ជាមួយ Node.js ឬ Python SDK។ មិនចាំបាច់ browser ទេ។
ពង្រឹង AI agents
ផ្តល់ LLMs នូវការចូលប្រើ spreadsheet operations ប្រកបដោយរចនាសម្ព័ន្ធ។ Typed API របស់ SDK ត្រូវបានរចនាសម្រាប់ tool-use — គ្មានការ scraping screen ឬ prompt engineering ទេ។
ហេតុអ្វីត្រូវជ្រើស Mog
ម៉ាស៊ីន spreadsheet ពេញលេញ មិនមែនគ្រាន់តែជា UI component ទេ។
បង្កើតសម្រាប់មនុស្ស និង agents
API រចនាសម្ព័ន្ធដែល LLMs អាចហៅប្រើដោយផ្ទាល់។ Python និង Node.js SDKs ត្រូវបានរចនាសម្រាប់ AI agent workflows — គ្មានការ scraping screen ឬការប្រើ macro ចាស់ទំនាប់ទេ។
- Python SDK តាមរយៈ PyO3 សម្រាប់ AI agent workflows
- Node.js SDK តាមរយៈ N-API ជាមួយ native performance
- Headless server សម្រាប់ batch processing
- API ត្រៀមរួចសម្រាប់ tool-use (structured input/output)
ផ្គួបផ្គងពេញលេញជាមួយ Excel បង្កើតឡើងវិញក្នុង Rust
មុខងារ 582 dynamic arrays, pivot tables, XLOOKUP, conditional formatting និង structured references។ មិនមែនកែប្រែបន្តិចបន្តួចទេ — ពេញលេញទាំងស្រុង។
- មុខងារ 582 ត្រូវគ្នាជាមួយ Excel
- Dynamic arrays, XLOOKUP, LAMBDA
- Pivot tables, conditional formatting, data validation
- Native XLSX parsing និង writing (OOXML spec ពេញលេញ)
Real-time, offline-first, គ្មានជម្លោះ
ការសហការបែប CRDT ដែលដំណើរការដោយ Yrs។ ដំណើរការ offline sync ពេលភ្ជាប់ internet ហើយមិនដែលបាត់ទិន្នន័យ។ គ្មានភាពស្មុគស្មាញ operational transform ទេ។
- CRDT collaboration តាមរយៈ Yrs (Rust)
- Cell identity model សម្រាប់ formulas គ្មានជម្លោះ
- Offline-first ជាមួយ automatic sync
- Canvas rendering ក្នុងល្បឿន 60fps តាម binary wire protocol
Architecture
Rust engine តែមួយ ដំណើរការគ្រប់ platform
សរសេរម្តងក្នុង Rust compile ទៅ targets បី។ Code ដូចគ្នានៅ browser នៅ server និងក្នុង Python notebook។
Browser
WebAssembly
ដំណើរការក្នុង Web Worker។ គ្មានការទំនាក់ទំនងទៅ server សម្រាប់ការគណនាទេ។
Node.js
N-API
Native binaries សម្រាប់ macOS, Linux និង Windows។ គ្មាន WASM overhead ទេ។
Python
PyO3
Native Python bindings។ ប្រើ spreadsheet formulas រួមជាមួយ pandas បាន។
Rust compute core
Formulas, dependency graph, pivot tables, conditional formatting និង XLSX parser — សុទ្ធតែ Rust។ API ដែល annotate ម្តង generate bindings សម្រាប់គ្រប់ targets។
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binary wire protocol
ទិន្នន័យ viewport ជា binary buffers ដ៏កំប្លែង មិនមែន JSON ទេ។ Zero allocations ក្នុងមួយ cell។ 60fps នៅលើ sheets ធំៗ។
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 engine តែមួយ គ្រប់ 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 agents រហូតដល់ SaaS products និង data pipelines។ ក្លាយជាអ្នកដំបូងដែលបង្កើតជាមួយ Mog។
AI agents
Spreadsheet API រចនាសម្ព័ន្ធសម្រាប់ LLM tool-use។ គ្មានការ scraping screen ទេ។
SaaS products
Spreadsheet ពេញលេញក្នុង React component តែមួយ។ Dynamic arrays និងមុខងារទាំងអស់រួចរាល់ភ្លាម។
Data pipelines
ដំណើរការ XLSX files នៅ server-side ក្នុង Python ឬ Node.js។ មិនចាំបាច់ Excel ទេ។
សំណួរដែលសួរញឹកញាប់
Mog គឺជាអ្វី?
Mog គឺជាម៉ាស៊ីន spreadsheet ប្រភពបើកចំហដែលបង្កើតឡើងវិញពីដំបូងក្នុង Rust។ វាផ្តល់នូវ spreadsheet runtime ពេញលេញ — ការគណនា formula, ការតាមដានការពឹងផ្អែក, XLSX parsing, canvas rendering និងការសហការ real-time — ដែលអ្នកអាចដំឡើងក្នុង web apps ដំណើរការនៅ servers ឬប្រើពី Python និង Node.js។
ហេតុអ្វីត្រូវជ្រើស Rust?
Rust ផ្តល់ native performance, ភាពសុវត្ថិភាពអង្គចាំ និងសមត្ថភាពក្នុងការ compile ទៅ WebAssembly (browser), N-API (Node.js) និង PyO3 (Python) ពី codebase តែមួយ។ Engine តែមួយ គ្រប់ platform គ្មានការឈប់ garbage collection ទេ។
Mog ឥតគិតថ្លៃទេ?
បាទ/ចាស។ Mog ជា open source ក្រោមអាជ្ញាបណ្ណ Modified MIT។ ប្រើក្នុងគម្រោងផ្ទាល់ខ្លួន ផលិតផលពាណិជ្ជកម្ម ឬ SaaS platforms បាន។
Mog ប្រៀបធៀបជាមួយ spreadsheet libraries ផ្សេងដោយរបៀបណា?
Libraries spreadsheet ភាគច្រើនផ្តោតលើ UI rendering ឬ file parsing ណាមួយ។ Mog ផ្តល់ full stack: Rust compute engine ជាមួយមុខងារ 582, canvas rendering, CRDT collaboration និង native SDKs។ មើលទំព័រប្រៀបធៀបសម្រាប់ feature matrix លំអិត។
Mog ត្រៀមប្រើក្នុង production ហើយឬ?
Mog កំពុងស្ថិតក្នុងដំណាក់កាលអភិវឌ្ឍន៍។ Core engine (formulas, rendering, collaboration, XLSX) ដំណើរការបានហើយកំពុងធ្វើការសាកល្បង។ យើងកំពុងដើរឆ្ពោះទៅការ release ជា open source — តាមដានយើងដើម្បីទទួលព័ត៌មាន។
មានសំណួរបន្ថែម? អានបន្ថែមអំពី Mog
ចង់បង្កើតជាមួយ Mog?
Mog នឹងជា open source ក្រោមអាជ្ញាបណ្ណ Modified MIT។
Get notified when Mog launches