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 Teka · Open Source · Modified MIT

Spreadsheet kanggo manungsa lan agen.

Engine spreadsheet open source sing dibangun ulang nganggo Rust. Array dinamis, pivot table, XLOOKUP — karo SDK Python lan Node.js sing dirancang kanggo AI.

Mulai SaikiGitHub (Bakal Teka)Coba Demo

Paket SDK bakal diterbitake nalika peluncuran. Ikuti kanggo update

Spreadsheet langsung mlaku ing browsermu liwat WebAssembly — dudu screenshot.

Loading Mog engine...

Kasus Penggunaan

Dibangun kanggo developer lan agen

Semat ing aplikasimu

Pasang spreadsheet lengkap ing aplikasi web apa wae nganggo siji komponen React. Array dinamis, pivot table, lan 582 fungsi langsung siap digunakake.

Jalanke ing server

Proses file XLSX, evaluasi rumus, lan gawe laporan sisi server nganggo SDK Node.js utawa Python. Tanpa butuh browser.

Tenagai agen AI

Wenehake LLM akses terstruktur menyang operasi spreadsheet. API bertipe saka SDK dirancang kanggo penggunaan alat — tanpa screen scraping utawa rekayasa prompt.

Kenapa Mog

Engine spreadsheet lengkap, bukan sekadar komponen UI.

Agentik

Dibangun kanggo manungsa lan agen

API terstruktur sing bisa langsung ditelpon LLM. SDK Python lan Node.js sing dirancang kanggo alur kerja agen AI — tanpa screen scraping utawa hacks makro.

  • SDK Python liwat PyO3 kanggo alur kerja agen AI
  • SDK Node.js liwat N-API karo performa native
  • Server headless kanggo pemrosesan batch
  • API siap digunakake alat (input/output terstruktur)
Bertenaga

Kompatibilitas Excel lengkap, dibangun ulang nganggo Rust

582 fungsi, array dinamis, pivot table, XLOOKUP, pemformatan kondisional, lan referensi terstruktur. Dudu subset — fitur asline.

  • 582 fungsi kompatibel Excel
  • Array dinamis, XLOOKUP, LAMBDA
  • Pivot table, pemformatan kondisional, validasi data
  • Parsing lan penulisan XLSX native (spesifikasi OOXML lengkap)
Kolaboratif

Real-time, offline-first, bebas konflik

Kolaborasi berbasis CRDT sing ditenagai Yrs. Bisa digunakake offline, sinkronisasi nalika tersambung, ora tau kelangan data. Tanpa kerumitan operational transform.

  • Kolaborasi CRDT liwat Yrs (Rust)
  • Model identitas sel kanggo rumus bebas konflik
  • Offline-first karo sinkronisasi otomatis
  • Rendering canvas ing 60fps liwat protokol wire biner

Arsitektur

Siji engine Rust, kabeh platform

Ditulis sepisan nganggo Rust, dikompilasi dadi telung target. Kode sing padha ing browser, server, lan notebook Python.

Browser

WebAssembly

Mlaku ing Web Worker. Tanpa bolak-balik server kanggo kalkulasi.

Node.js

N-API

Binary native kanggo macOS, Linux, lan Windows. Tanpa overhead WASM.

Python

PyO3

Binding Python native. Gunakake rumus spreadsheet bebarengan karo pandas.

Inti komputasi Rust

Rumus, grafik dependensi, pivot table, pemformatan kondisional, lan parser XLSX — kabeh Rust. Siji API beranotasi ngasilake binding kanggo kabeh target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protokol wire biner

Data viewport minangka buffer biner ringkes, dudu JSON. Nol alokasi per sel. 60fps ing sheet gedhe.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Akses programatik kanggo kabeh fitur

Siji engine Rust, kabeh SDK. API sing padha ing Python lan 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"]]);
});

Dibangun Nganggo Mog

Siap kanggo proyekmu

Saka agen AI nganti produk SaaS nganti pipeline data. Dadi sing pertama mbangun nganggo Mog.

Agen AI

API spreadsheet terstruktur kanggo penggunaan alat LLM. Tanpa screen scraping.

Produk SaaS

Spreadsheet lengkap ing siji komponen React. Array dinamis lan kabeh fitur.

Pipeline data

Proses file XLSX sisi server nganggo Python utawa Node.js. Tanpa butuh Excel.

Pitakon sing kerep ditakokake

Apa iku Mog?

Mog iku engine spreadsheet open source sing dibangun ulang saka nol nganggo Rust. Nyedhiakake runtime spreadsheet lengkap — evaluasi rumus, pelacakan dependensi, parsing XLSX, rendering canvas, lan kolaborasi real-time — sing bisa disemat ing aplikasi web, dijalanke ing server, utawa digunakake saka Python lan Node.js.

Kenapa Rust?

Rust menehi performa native, keamanan memori, lan kemampuan kompilasi menyang WebAssembly (browser), N-API (Node.js), lan PyO3 (Python) saka siji codebase. Siji engine, kabeh platform, tanpa jeda garbage collection.

Apa Mog gratis?

Iya. Mog open source ing lisensi Modified MIT. Bisa digunakake kanggo proyek pribadi, produk komersial, utawa platform SaaS.

Kepiye Mog dibandingake karo library spreadsheet liyane?

Umume library spreadsheet fokus ing rendering UI utawa parsing file. Mog nyedhiakake stack lengkap: engine komputasi Rust karo 582 fungsi, rendering canvas, kolaborasi CRDT, lan SDK native. Deleng halaman perbandingan kanggo matriks fitur lengkap.

Apa Mog wis siap kanggo produksi?

Mog isih dalam tahap pengembangan aktif. Engine inti (rumus, rendering, kolaborasi, XLSX) wis fungsional lan lagi diuji. Kita lagi nuju rilis open source — ikuti kami kanggo ngenteni update peluncuran.

Isih ana pitakon? Waca luwih bab Mog

Kepengin mbangun nganggo Mog?

Mog bakal open source ing lisensi Modified MIT.

Get notified when Mog launches