ໄວໆນີ້ · Open Source · Modified MIT
Spreadsheet ສຳລັບມະນຸດ ແລະ AI.
Spreadsheet engine ແບບ open-source ທີ່ສ້າງໃໝ່ດ້ວຍ Rust. Dynamic arrays, pivot tables, XLOOKUP — ພ້ອມ Python ແລະ Node.js SDKs ທີ່ອອກແບບສຳລັບ AI.
SDK packages ຈະຖືກເຜີຍແຜ່ເມື່ອເປີດໃຊ້ງານ. ຕິດຕາມເພື່ອຮັບຂ່າວ
Spreadsheet ທີ່ໃຊ້ງານໄດ້ຈິງໃນບຣາວເຊີຂອງທ່ານຜ່ານ WebAssembly — ບໍ່ແມ່ນພາບໜ້າຈໍ.
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.
ສ້າງສຳລັບທັງມະນຸດ ແລະ 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