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

Bakal Aya · Open Source · Modified MIT

Spreadsheet pikeun manusa jeung agén.

Mesin spreadsheet open source dijieun ulang dina Rust. Array dinamis, pivot table, XLOOKUP — jeung SDK Python jeung Node.js nu dirarancang keur AI.

MimitianGitHub (Bakal Aya)Coba Demo

Pakét SDK bakal diterbitkeun waktu peluncuran. Tuturkeun pikeun apdet

Spreadsheet langsung jalan di browser via WebAssembly — lain screenshot.

Loading Mog engine...

Kagunaan

Dijieun pikeun developer jeung agén

Selapkeun kana aplikasi anjeun

Tambahkeun spreadsheet lengkep ka aplikasi web mana waé ku hiji komponen React. Array dinamis, pivot table, jeung 582 fungsi langsung siap dipaké.

Jalankeun di server

Prosés file XLSX, evaluasi rumus, jeung hasilkeun laporan di sisi server ngagunakeun SDK Node.js atawa Python. Teu perlu browser.

Tenagaan agén AI

Béré LLM aksés terstruktur ka operasi spreadsheet. API SDK nu bertipe dirancang pikeun tool-use — tanpa screen scraping atawa rekayasa prompt.

Naha Mog

Mesin spreadsheet lengkep, bukan sekadar komponen UI.

Agentik

Dijieun pikeun manusa jeung agén

API terstruktur nu bisa langsung dipanggil ku LLM. SDK Python jeung Node.js dirancang pikeun alur kerja agén AI — tanpa screen scraping atawa trik makro.

  • SDK Python via PyO3 pikeun alur kerja agén AI
  • SDK Node.js via N-API jeung performa asli
  • Server headless pikeun pemrosesan batch
  • API siap tool-use (input/output terstruktur)
Kuat

Kompatibel pinuh jeung Excel, dijieun ulang dina Rust

582 fungsi, array dinamis, pivot table, XLOOKUP, formatting kondisional, jeung referénsi terstruktur. Lain sawaréh — nu sabenerna.

  • 582 fungsi kompatibel jeung Excel
  • Array dinamis, XLOOKUP, LAMBDA
  • Pivot table, formatting kondisional, validasi data
  • Parsing jeung penulisan XLSX asli (spésifikasi OOXML lengkep)
Kolaboratif

Real-time, offline-first, bebas konflik

Kolaborasi berbasis CRDT dipageuhan ku Yrs. Jalan offline, sinkron waktu nyambung, teu pernah leungit data. Tanpa kerumitan operational transform.

  • Kolaborasi CRDT via Yrs (Rust)
  • Model identitas sél pikeun rumus bebas konflik
  • Offline-first jeung sinkronisasi otomatis
  • Rendering canvas di 60fps via protokol wire binér

Arsitektur

Hiji mesin Rust, sagala platform

Ditulis sakali dina Rust, dikompilasi ka tilu target. Kode nu sarua di browser, di server, jeung di notebook Python.

Browser

WebAssembly

Jalan di Web Worker. Taya bolak-balik ka server pikeun komputasi.

Node.js

N-API

Binary asli pikeun macOS, Linux, jeung Windows. Taya overhead WASM.

Python

PyO3

Binding Python asli. Gunakeun rumus spreadsheet babarengan jeung pandas.

Inti komputasi Rust

Rumus, grafik dependénsi, pivot table, formatting kondisional, jeung parser XLSX — sadayana Rust. Hiji API beranotasi ngahasilkeun binding pikeun unggal target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protokol wire binér

Data viewport salaku buffer binér kompak, lain JSON. Taya alokasi per sél. 60fps dina sheet badag.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Aksés programatik ka sagalana

Hiji mesin Rust, sagala SDK. API nu sarua dina Python jeung 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"]]);
});

Dijieun Jeung Mog

Siap pikeun proyék anjeun

Ti agén AI nepi ka produk SaaS nepi ka pipeline data. Jadi nu mimiti ngawangun jeung Mog.

Agén AI

API spreadsheet terstruktur pikeun tool-use LLM. Tanpa screen scraping.

Produk SaaS

Spreadsheet lengkep dina hiji komponen React. Array dinamis jeung sajabana.

Pipeline data

Prosés file XLSX di sisi server dina Python atawa Node.js. Teu perlu Excel.

Patarosan nu sering ditaros

Naon éta Mog?

Mog téh mesin spreadsheet open source nu dijieun ulang ti mimiti dina Rust. Éta nyayogikeun runtime spreadsheet lengkep — evaluasi rumus, pelacakan dependénsi, parsing XLSX, rendering canvas, jeung kolaborasi real-time — nu bisa diselapkeun kana aplikasi web, dijalankeun di server, atawa dipaké ti Python jeung Node.js.

Naha Rust?

Rust masihan urang performa asli, kaamanan memori, jeung kamampuhan dikompilasi ka WebAssembly (browser), N-API (Node.js), jeung PyO3 (Python) ti hiji codebase. Hiji mesin, sagala platform, tanpa jeda garbage collection.

Naha Mog gratis?

Enya. Mog open source dina lisénsi Modified MIT. Gunakeun pikeun proyék pribadi, produk komersial, atawa platform SaaS.

Kumaha Mog dibandingkeun jeung pustaka spreadsheet séjén?

Kalolobaan pustaka spreadsheet fokus kana rendering UI atawa parsing file. Mog nyayogikeun stack lengkep: mesin komputasi Rust jeung 582 fungsi, rendering canvas, kolaborasi CRDT, jeung SDK asli. Tingali halaman bandingan pikeun matriks fitur lengkep.

Naha Mog geus siap pikeun produksi?

Mog keur aktip dikembangkeun. Mesin inti (rumus, rendering, kolaborasi, XLSX) geus fungsional jeung keur diuji. Urang keur nuju kana rilis open source — tuturkeun urang pikeun apdet peluncuran.

Aya patarosan deui? Baca deui ngeunaan Mog

Hoyong ngawangun jeung Mog?

Mog bakal open source dina lisénsi Modified MIT.

Get notified when Mog launches