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.
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.
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.
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)
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)
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