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

Moabot na · Open Source · Modified MIT

Ang spreadsheet para sa mga tawo ug ahente.

Usa ka open-source spreadsheet engine nga gi-rebuild sa Rust. Dynamic arrays, pivot tables, XLOOKUP — uban ang Python ug Node.js SDKs nga gidisenyo para sa AI.

Sugdi naGitHub (Moabot na)Sulayi ang Demo

Ipublikar ang mga SDK package sa oras sa paglunsad. Sundan para sa mga update

Live spreadsheet nga nagdagan sa imong browser pinaagi sa WebAssembly — dili screenshot.

Loading Mog engine...

Mga Use Case

Gihimo para sa mga developer ug ahente

I-embed sa imong app

Ibutang ang kompleto nga spreadsheet sa bisan unsang web app gamit ang usa ka React component. Dynamic arrays, pivot tables, ug 582 ka function — dayon na.

Ipadagan sa server

Mag-proseso og XLSX files, mag-evaluate og mga formula, ug makamugna og mga ulat server-side gamit ang Node.js o Python SDK. Dili na kinahanglan ang browser.

Palig-ona ang mga AI agent

Hatagi ang mga LLM og structured nga access sa mga operasyon sa spreadsheet. Ang typed API sa SDK gidisenyo para sa tool-use — walay screen scraping o prompt engineering.

Nganong Mog

Kompleto nga spreadsheet engine, dili lang UI component.

Agentic

Gihimo para sa mga tawo ug ahente

Usa ka structured API nga mahimong tawagon direkta sa mga LLM. Ang Python ug Node.js SDKs gidisenyo para sa mga AI agent workflow — walay screen scraping o macro tricks.

  • Python SDK pinaagi sa PyO3 para sa AI agent workflows
  • Node.js SDK pinaagi sa N-API nga may native performance
  • Headless server para sa batch processing
  • Tool-use-ready nga API (structured input/output)
Gamhanan

Kompleto nga Excel compatibility, gi-rebuild sa Rust

582 ka function, dynamic arrays, pivot tables, XLOOKUP, conditional formatting, ug structured references. Dili subset — ang tinuod nga butang.

  • 582 ka Excel-compatible nga function
  • Dynamic arrays, XLOOKUP, LAMBDA
  • Pivot tables, conditional formatting, data validation
  • Native XLSX parsing ug writing (kompleto nga OOXML spec)
Collaborative

Real-time, offline-first, conflict-free

CRDT-based collaboration nga gipalihok sa Yrs. Nagtrabaho offline, nag-sync pag-konektar, dili mawala ang datos. Walay kompleksidad sa operational transform.

  • CRDT collaboration pinaagi sa Yrs (Rust)
  • Cell identity model para sa conflict-free formulas
  • Offline-first nga may awtomatikong sync
  • Canvas rendering sa 60fps pinaagi sa binary wire protocol

Arkitektura

Usa ka Rust engine, bisan unsang platform

Gisulat kausa sa Rust, gi-compile sa tulo ka target. Pareho nga code sa browser, sa server, ug sa Python notebook.

Browser

WebAssembly

Nagdagan sa Web Worker. Walay server round-trips para sa komputasyon.

Node.js

N-API

Native binaries para sa macOS, Linux, ug Windows. Walay overhead sa WASM.

Python

PyO3

Native Python bindings. Gamiton ang mga spreadsheet formula kauban ang pandas.

Rust compute core

Mga formula, dependency graph, pivot tables, conditional formatting, ug XLSX parser — puro Rust. Usa ka annotated API ang nagmugna og bindings para sa matag target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binary wire protocol

Viewport data ingon compact binary buffers, dili JSON. Zero allocations per cell. 60fps sa dagkong 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

Programmatic nga access sa tanan

Usa ka Rust engine, bisan unsang SDK. Pareho nga API sa Python ug 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"]]);
});

Gitukod Gamit ang Mog

Andam para sa imong proyekto

Gikan sa mga AI agent hangtod sa SaaS products ug data pipelines. Mahimong usa sa una nga magtukod gamit ang Mog.

Mga AI agent

Structured spreadsheet API para sa LLM tool-use. Walay screen scraping.

Mga SaaS product

Kompleto nga spreadsheet sa usa ka React component. Dynamic arrays ug tanan.

Mga data pipeline

Mag-proseso og XLSX server-side sa Python o Node.js. Dili na kinahanglan ang Excel.

Mga Kanunay nga Gipangutana

Unsa ang Mog?

Ang Mog usa ka open-source spreadsheet engine nga gi-rebuild gikan sa wala sa Rust. Naghatag kini og kompleto nga spreadsheet runtime — formula evaluation, dependency tracking, XLSX parsing, canvas rendering, ug real-time collaboration — nga mahimong i-embed sa mga web app, ipadagan sa mga server, o gamiton gikan sa Python ug Node.js.

Nganong Rust?

Ang Rust naghatag kanamo og native performance, memory safety, ug kakayahan nga mag-compile sa WebAssembly (browser), N-API (Node.js), ug PyO3 (Python) gikan sa usa ka codebase. Usa ka engine, bisan unsang platform, zero garbage collection pauses.

Libre ba ang Mog?

Oo. Ang Mog open source ubos sa Modified MIT license. Gamiton kini sa personal nga mga proyekto, komersyal nga produkto, o mga SaaS platform.

Giunsa pagkompara ang Mog sa uban nga mga spreadsheet library?

Kadaghanan sa mga spreadsheet library naka-focus lamang sa UI rendering o file parsing. Ang Mog naghatag sa tibuok stack: usa ka Rust compute engine nga may 582 ka function, canvas rendering, CRDT collaboration, ug native SDKs. Tan-awa ang pahina sa pagkompara para sa detalyadong feature matrix.

Andam na ba ang Mog para sa produksyon?

Aktibo pa ang pag-develop sa Mog. Ang core engine (mga formula, rendering, collaboration, XLSX) nagtrabaho na ug gisubok pa. Nagpadulong kami sa open-source release — sundan kami para sa mga update sa paglunsad.

Aduna pay mga pangutana? Basaha pa bahin sa Mog

Interesado ka ba nga magtukod gamit ang Mog?

Ang Mog mahimong open source ubos sa Modified MIT nga lisensya.

Get notified when Mog launches