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.

Spreadsheet engine ແບບ open-source ທີ່ສ້າງໃໝ່ດ້ວຍ Rust. Dynamic arrays, pivot tables, XLOOKUP — ພ້ອມ Python ແລະ Node.js SDKs ທີ່ອອກແບບສຳລັບ AI.

ເລີ່ມຕົ້ນໃຊ້ງານGitHub (ເປີດໃຫ້ໃຊ້ໄວໆນີ້)ລອງໃຊ້ Demo

SDK packages ຈະຖືກເຜີຍແຜ່ເມື່ອເປີດໃຊ້ງານ. ຕິດຕາມເພື່ອຮັບຂ່າວ

Spreadsheet ທີ່ໃຊ້ງານໄດ້ຈິງໃນບຣາວເຊີຂອງທ່ານຜ່ານ WebAssembly — ບໍ່ແມ່ນພາບໜ້າຈໍ.

Loading Mog engine...

Use Cases

ສ້າງສຳລັບນັກພັດທະນາ ແລະ AI agents

ຝັງໄວ້ໃນແອັບ

ເພີ່ມ spreadsheet ເຕັມຮູບແບບໃສ່ web app ດ້ວຍ React component ດຽວ. ມີ dynamic arrays, pivot tables, ແລະ 582 ຟັງຊັນໃຊ້ໄດ້ທັນທີ.

ໃຊ້ງານເທິງເຊີເວີ

ປະມວນຜົນໄຟລ໌ XLSX, ຄຳນວນສູດ, ແລະ ສ້າງລາຍງານເທິງເຊີເວີດ້ວຍ Node.js ຫຼື Python SDK. ບໍ່ຕ້ອງໃຊ້ບຣາວເຊີ.

ຂັບເຄື່ອນ AI agents

ໃຫ້ LLM ເຂົ້າເຖິງ spreadsheet operations ຜ່ານ API ທີ່ມີໂຄງສ້າງ. API ທີ່ມີ type ຊັດເຈນຖືກອອກແບບສຳລັບ tool-use — ບໍ່ຕ້ອງ scrape ໜ້າຈໍ ຫຼື prompt engineering.

ເປັນຫຍັງຕ້ອງ Mog

Spreadsheet engine ທີ່ຄົບຄ້ວນ, ບໍ່ແມ່ນແຄ່ UI component.

Agentic

ສ້າງສຳລັບທັງມະນຸດ ແລະ AI agents

API ທີ່ມີໂຄງສ້າງຊັດເຈນທີ່ LLM ສາມາດເອີ້ນໃຊ້ໄດ້ໂດຍກົງ. Python ແລະ Node.js SDKs ທີ່ອອກແບບສຳລັບ AI agent workflows — ບໍ່ຕ້ອງ scrape ໜ້າຈໍ ຫຼື hack ດ້ວຍ macros.

  • 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. ຄົບຄ້ວນ ບໍ່ແມ່ນ subset — ຂອງຈິງທັງໝົດ.

  • 582 ຟັງຊັນທີ່ຮອງຮັບ Excel
  • Dynamic arrays, XLOOKUP, LAMBDA
  • Pivot tables, conditional formatting, data validation
  • ອ່ານ ແລະ ຂຽນ XLSX ແບບ native (ຕາມ OOXML spec ເຕັມຮູບ)
ຮ່ວມມືກັນໄດ້

Real-time, ໃຊ້ໄດ້ offline, ບໍ່ຂັດແຍ່ງ

ຮ່ວມມືໂດຍໃຊ້ CRDT ຜ່ານ Yrs. ໃຊ້ໄດ້ offline, ຊິງຄ໌ເມື່ອຕໍ່ net, ບໍ່ສູນເສຍຂໍ້ມູນ. ບໍ່ຕ້ອງຈັດການ operational transform ທີ່ສັບສົນ.

  • CRDT collaboration ຜ່ານ Yrs (Rust)
  • Cell identity model ສຳລັບສູດທີ່ບໍ່ຂັດແຍ່ງ
  • Offline-first ພ້ອມ sync ອັດຕະໂນມັດ
  • Canvas rendering 60fps ຜ່ານ binary wire protocol

Architecture

Rust engine ດຽວ, ທຸກ platform

ຂຽນຄັ້ງດຽວດ້ວຍ Rust, compile ໄປ 3 targets. Code ດຽວກັນ ໃຊ້ໄດ້ທັງໃນບຣາວເຊີ, ເທິງເຊີເວີ, ແລະໃນ Python notebook.

Browser

WebAssembly

ເຮັດວຽກໃນ Web Worker. ບໍ່ຕ້ອງສົ່ງຂໍ້ມູນໄປ-ກັບເຊີເວີສຳລັບການຄຳນວນ.

Node.js

N-API

Native binaries ສຳລັບ macOS, Linux, ແລະ Windows. ບໍ່ມີ overhead ຂອງ WASM.

Python

PyO3

Native Python bindings. ໃຊ້ສູດ spreadsheet ຄຽງຄູ່ກັບ pandas.

Rust compute core

ສູດ, dependency graph, pivot tables, conditional formatting, ແລະ XLSX parser — ທັງໝົດຂຽນດ້ວຍ Rust. API ດຽວສ້າງ bindings ສຳລັບທຸກ target.

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 ໃນຊີດຂໍ້ມູນຂະໜາດໃຫຍ່.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

ເຂົ້າເຖິງທຸກຢ່າງຜ່ານ code

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 ແລະ data pipelines. ເປັນກຸ່ມທຳອິດທີ່ສ້າງດ້ວຍ Mog.

AI agents

Spreadsheet API ທີ່ມີໂຄງສ້າງສຳລັບ LLM tool-use. ບໍ່ຕ້ອງ scrape ໜ້າຈໍ.

SaaS products

Spreadsheet ເຕັມຮູບແບບໃນ React component ດຽວ. ຮອງຮັບ dynamic arrays ແລະ ອື່ນໆ.

Data pipelines

ປະມວນຜົນໄຟລ໌ XLSX ເທິງເຊີເວີດ້ວຍ Python ຫຼື Node.js. ບໍ່ຕ້ອງໃຊ້ Excel.

ຄຳຖາມທີ່ພົບເລື້ອຍ

Mog ແມ່ນຫຍັງ?

Mog ແມ່ນ spreadsheet engine ແບບ open-source ທີ່ສ້າງໃໝ່ຈາກສູນດ້ວຍ Rust. ມັນໃຫ້ spreadsheet runtime ທີ່ຄົບຄ້ວນ — ຄຳນວນສູດ, ຕິດຕາມ dependencies, ອ່ານ XLSX, render ເທິງ canvas, ແລະ ຮ່ວມມືແບບ real-time — ທີ່ທ່ານສາມາດຝັງໃນ web apps, ໃຊ້ເທິງເຊີເວີ, ຫຼືໃຊ້ຜ່ານ Python ແລະ Node.js.

ເປັນຫຍັງຕ້ອງໃຊ້ Rust?

Rust ໃຫ້ performance ລະດັບ native, ຄວາມປອດໄພດ້ານ memory, ແລະ ຄວາມສາມາດໃນການ compile ໄປ WebAssembly (browser), N-API (Node.js), ແລະ PyO3 (Python) ຈາກ codebase ດຽວ. Engine ດຽວ, ທຸກ platform, ບໍ່ມີ garbage collection pause.

Mog ໃຊ້ຟຣີບໍ?

ໃຊ້ຟຣີ. Mog ເປັນ open source ພາຍໃຕ້ Modified MIT license. ໃຊ້ໄດ້ທັງໃນໂປຣເຈັກສ່ວນຕົວ, ຜະລິດຕະພັນທາງການຄ້າ, ຫຼື SaaS platforms.

Mog ຕ່າງຈາກ spreadsheet libraries ທີ່ມີຢູ່ແນວໃດ?

ສ່ວນໃຫຍ່ຂອງ spreadsheet libraries ສຸມໃສ່ການ render UI ຫຼືອ່ານໄຟລ໌ຢ່າງດຽວ. Mog ໃຫ້ຄົບທັງ stack: Rust compute engine ທີ່ມີ 582 ຟັງຊັນ, canvas rendering, CRDT collaboration, ແລະ native SDKs. ເບິ່ງໜ້າປຽບທຽບສຳລັບ feature matrix ລະອຽດ.

Mog ພ້ອມໃຊ້ງານ production ແລ້ວບໍ?

Mog ຢູ່ໃນຂັ້ນຕອນການພັດທະນາ. Core engine (ສູດ, rendering, collaboration, XLSX) ເຮັດວຽກໄດ້ ແລະ ຢູ່ໃນການທົດສອບ. ພວກເຮົາກຳລັງມຸ່ງໄປສູ່ການ release ແບບ open-source — ຕິດຕາມພວກເຮົາເພື່ອຮັບຂ່າວ.

ມີຄຳຖາມເພີ່ມເຕີມ? ອ່ານເພີ່ມເຕີມກ່ຽວກັບ Mog

ສົນໃຈສ້າງດ້ວຍ Mog?

Mog ຈະເປັນ open source ພາຍໃຕ້ລິຂະສິດ Modified MIT.

Get notified when Mog launches