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.
Pakét SDK bakal diterbitkeun waktu peluncuran. Tuturkeun pikeun apdet
Spreadsheet langsung jalan di browser via WebAssembly — lain screenshot.
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.
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)
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)
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