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.
Paket SDK bakal diterbitake nalika peluncuran. Ikuti kanggo update
Spreadsheet langsung mlaku ing browsermu liwat WebAssembly — dudu screenshot.
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.
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)
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)
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