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.
Paket SDK akan dipublikasikan saat peluncuran. Ikuti untuk info terbaru
Spreadsheet langsung berjalan di browser via WebAssembly — bukan screenshot.
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.
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)
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)
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