Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

នឹងមកដល់ · Open Source · Modified MIT

Spreadsheet សម្រាប់មនុស្ស និង AI agents។

ម៉ាស៊ីន spreadsheet ប្រភពបើកចំហដែលបង្កើតឡើងវិញដោយ Rust។ Dynamic arrays, pivot tables, XLOOKUP — ជាមួយ Python និង Node.js SDKs ដែលត្រូវបានរចនាសម្រាប់ AI។

ចាប់ផ្តើមGitHub (នឹងមកដល់ឆាប់ៗ)សាកល្បង Demo

SDK packages នឹងត្រូវបោះពុម្ពផ្សាយនៅពេលបើកដំណើរការ។ តាមដានដើម្បីទទួលព័ត៌មានថ្មី

Spreadsheet ដំណើរការផ្ទាល់ក្នុង browser របស់អ្នកតាមរយៈ WebAssembly — មិនមែនជារូបភាពទេ។

Loading Mog engine...

ករណីប្រើប្រាស់

បង្កើតសម្រាប់ 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 ទេ។

Agentic

បង្កើតសម្រាប់មនុស្ស និង 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