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

Segera Hadir · Open Source · Modified MIT

Spreadsheet untuk manusia dan agen.

Spreadsheet engine open source yang dibangun ulang dengan Rust. Dynamic arrays, pivot tables, XLOOKUP — lengkap dengan Python dan Node.js SDK yang dirancang untuk AI.

Mulai SekarangGitHub (Segera Hadir)Coba Demo

Paket SDK akan dipublikasikan saat peluncuran. Ikuti untuk info terbaru

Spreadsheet langsung berjalan di browser via WebAssembly — bukan screenshot.

Loading Mog engine...

Use Cases

Dibangun untuk developer dan agen

Sematkan ke aplikasimu

Tambahkan spreadsheet lengkap ke aplikasi web mana pun hanya dengan satu React component. Dynamic arrays, pivot tables, dan 582 fungsi langsung siap pakai.

Jalankan di server

Proses file XLSX, evaluasi formula, dan buat laporan di sisi server dengan SDK Node.js atau Python. Tanpa perlu browser.

Tenagai agen AI

Beri LLM akses terstruktur ke operasi spreadsheet. API SDK yang bertipe dirancang untuk tool-use — tanpa screen scraping atau rekayasa prompt.

Mengapa Mog

Spreadsheet engine yang lengkap, bukan sekadar komponen UI.

Agentic

Dibangun untuk manusia dan agen

API terstruktur yang bisa dipanggil langsung oleh LLM. Python dan Node.js SDK dirancang khusus untuk workflow agen AI — tanpa screen scraping atau trik macro.

  • Python SDK via PyO3 untuk workflow agen AI
  • Node.js SDK via N-API dengan performa native
  • Server headless untuk pemrosesan batch
  • API siap tool-use (input/output terstruktur)
Powerful

Kompatibel penuh dengan Excel, dibangun ulang di Rust

582 fungsi, dynamic arrays, pivot tables, XLOOKUP, conditional formatting, dan structured references. Bukan subset — ini yang sesungguhnya.

  • 582 fungsi kompatibel Excel
  • Dynamic arrays, XLOOKUP, LAMBDA
  • Pivot tables, conditional formatting, validasi data
  • Parsing dan penulisan XLSX native (spesifikasi OOXML penuh)
Collaborative

Real-time, offline-first, bebas konflik

Kolaborasi berbasis CRDT yang didukung oleh Yrs. Bekerja offline, sinkron saat terhubung, dan tidak pernah kehilangan data. Tanpa kerumitan operational transform.

  • Kolaborasi CRDT via Yrs (Rust)
  • Model identitas sel untuk formula bebas konflik
  • Offline-first dengan sinkronisasi otomatis
  • Rendering canvas 60fps via binary wire protocol

Arsitektur

Satu Rust engine, semua platform

Ditulis sekali di Rust, dikompilasi ke tiga target. Kode yang sama berjalan di browser, di server, dan di notebook Python.

Browser

WebAssembly

Berjalan di Web Worker. Komputasi tanpa round-trip ke server.

Node.js

N-API

Binary native untuk macOS, Linux, dan Windows. Tanpa overhead WASM.

Python

PyO3

Binding Python native. Gunakan formula spreadsheet berdampingan dengan pandas.

Rust compute core

Formula, dependency graph, pivot tables, conditional formatting, dan parser XLSX — semuanya Rust. Satu API yang dianotasi menghasilkan binding untuk setiap target.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binary wire protocol

Data viewport sebagai buffer binary ringkas, bukan JSON. Nol alokasi per sel. 60fps pada sheet berukuran besar.

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 ke semua fitur

Satu Rust engine, semua SDK. API yang sama tersedia di Python dan 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 dengan Mog

Siap untuk proyekmu

Dari agen AI hingga produk SaaS dan pipeline data. Jadilah yang pertama membangun dengan Mog.

Agen AI

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

Produk SaaS

Spreadsheet lengkap dalam satu React component. Termasuk dynamic arrays dan segalanya.

Pipeline data

Proses file XLSX di server dengan Python atau Node.js. Tanpa perlu Excel.

Pertanyaan yang sering diajukan

Apa itu Mog?

Mog adalah spreadsheet engine open source yang dibangun ulang dari nol menggunakan Rust. Mog menyediakan runtime spreadsheet yang lengkap — evaluasi formula, pelacakan dependensi, parsing XLSX, rendering canvas, dan kolaborasi real-time — yang bisa disematkan ke aplikasi web, dijalankan di server, atau digunakan dari Python dan Node.js.

Mengapa Rust?

Rust memberikan performa native, keamanan memori, dan kemampuan untuk dikompilasi ke WebAssembly (browser), N-API (Node.js), dan PyO3 (Python) dari satu codebase. Satu engine, semua platform, tanpa jeda garbage collection.

Apakah Mog gratis?

Ya. Mog adalah open source di bawah lisensi Modified MIT. Gunakan untuk proyek pribadi, produk komersial, atau platform SaaS.

Bagaimana Mog dibandingkan dengan library spreadsheet yang ada?

Kebanyakan library spreadsheet hanya fokus pada rendering UI atau parsing file. Mog menyediakan stack lengkap: Rust compute engine dengan 582 fungsi, rendering canvas, kolaborasi CRDT, dan SDK native. Lihat halaman perbandingan untuk matriks fitur lengkap.

Apakah Mog sudah siap untuk produksi?

Mog sedang dalam pengembangan aktif. Core engine (formula, rendering, kolaborasi, XLSX) sudah berfungsi dan sedang dalam tahap pengujian. Kami sedang menuju rilis open source — ikuti kami untuk info peluncuran.

Masih ada pertanyaan? Baca lebih lanjut tentang Mog

Tertarik membangun dengan Mog?

Mog akan tersedia sebagai open source di bawah lisensi Modified MIT.

Get notified when Mog launches