Sắp ra mắt · Mã nguồn mở · Modified MIT
Bảng tính cho người và AI.
Engine bảng tính mã nguồn mở, xây dựng lại bằng Rust. Dynamic arrays, pivot tables, XLOOKUP — cùng Python và Node.js SDK được thiết kế cho AI.
Các gói SDK sẽ được phát hành khi ra mắt. Theo dõi để cập nhật
Bảng tính chạy trực tiếp trên trình duyệt qua WebAssembly — không phải ảnh chụp màn hình.
Trường hợp sử dụng
Xây dựng cho developer và AI agent
Nhúng vào ứng dụng
Thêm bảng tính đầy đủ vào bất kỳ web app nào chỉ với một React component. Dynamic arrays, pivot tables và 582 hàm dùng ngay.
Chạy trên server
Xử lý file XLSX, tính toán công thức và tạo báo cáo phía server với Node.js hoặc Python SDK. Không cần trình duyệt.
Sức mạnh cho AI agent
Cấp cho LLM quyền truy cập có cấu trúc vào các thao tác bảng tính. API có kiểu dữ liệu của SDK được thiết kế cho tool-use — không cần screen scraping hay prompt engineering.
Tại sao chọn Mog
Engine bảng tính đầy đủ, không chỉ là một UI component.
Xây dựng cho người và AI agent
API có cấu trúc để LLM gọi trực tiếp. Python và Node.js SDK được thiết kế cho workflow AI agent — không cần screen scraping hay hack macro.
- Python SDK qua PyO3 cho workflow AI agent
- Node.js SDK qua N-API với hiệu năng native
- Headless server cho batch processing
- API sẵn sàng cho tool-use (input/output có cấu trúc)
Tương thích hoàn toàn với Excel, xây dựng lại bằng Rust
582 hàm, dynamic arrays, pivot tables, XLOOKUP, conditional formatting và structured references. Không phải tập con — mà là toàn bộ.
- 582 hàm tương thích Excel
- Dynamic arrays, XLOOKUP, LAMBDA
- Pivot tables, conditional formatting, data validation
- Parse và ghi XLSX native (đặc tả OOXML đầy đủ)
Thời gian thực, offline-first, không xung đột
Cộng tác dựa trên CRDT, được hỗ trợ bởi Yrs. Hoạt động offline, đồng bộ khi có mạng, không bao giờ mất dữ liệu. Không cần xử lý operational transform phức tạp.
- Cộng tác CRDT qua Yrs (Rust)
- Mô hình định danh cell cho công thức không xung đột
- Offline-first với đồng bộ tự động
- Canvas rendering 60fps qua binary wire protocol
Kiến trúc
Một Rust engine, mọi nền tảng
Viết một lần bằng Rust, biên dịch ra ba target. Cùng một code chạy trên trình duyệt, server, và Python notebook.
Trình duyệt
WebAssembly
Chạy trong Web Worker. Tính toán không cần round-trip đến server.
Node.js
N-API
Binary native cho macOS, Linux và Windows. Không có overhead của WASM.
Python
PyO3
Python binding native. Dùng công thức bảng tính song song với pandas.
Rust compute core
Công thức, dependency graph, pivot tables, conditional formatting và parser XLSX — toàn bộ bằng Rust. Một API có annotation tự sinh binding cho mọi target.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binary wire protocol
Dữ liệu viewport dạng binary buffer nhỏ gọn, không phải JSON. Zero allocation trên mỗi cell. 60fps trên sheet lớn.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Truy cập lập trình mọi thứ
Một Rust engine, mọi SDK. Cùng một API trong Python và 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"]]);
});Xây dựng với Mog
Sẵn sàng cho dự án của bạn
Từ AI agent đến sản phẩm SaaS đến data pipeline. Hãy là người đầu tiên xây dựng với Mog.
AI agent
API bảng tính có cấu trúc cho LLM tool-use. Không cần screen scraping.
Sản phẩm SaaS
Bảng tính đầy đủ trong một React component. Dynamic arrays và đầy đủ tính năng.
Data pipeline
Xử lý file XLSX phía server bằng Python hoặc Node.js. Không cần cài Excel.
Câu hỏi thường gặp
Mog là gì?
Mog là engine bảng tính mã nguồn mở, xây dựng lại từ đầu bằng Rust. Nó cung cấp một runtime bảng tính hoàn chỉnh — tính toán công thức, theo dõi dependency, parse XLSX, canvas rendering và cộng tác thời gian thực — có thể nhúng vào web app, chạy trên server, hoặc dùng từ Python và Node.js.
Tại sao dùng Rust?
Rust cho chúng tôi hiệu năng native, an toàn bộ nhớ, và khả năng biên dịch sang WebAssembly (trình duyệt), N-API (Node.js) và PyO3 (Python) từ một codebase duy nhất. Một engine, mọi nền tảng, không có garbage collection pause.
Mog có miễn phí không?
Có. Mog là mã nguồn mở theo giấy phép Modified MIT. Dùng thoải mái cho dự án cá nhân, sản phẩm thương mại hay nền tảng SaaS.
Mog khác gì so với các thư viện bảng tính hiện có?
Hầu hết các thư viện bảng tính chỉ tập trung vào UI rendering hoặc parse file. Mog cung cấp full stack: Rust compute engine với 582 hàm, canvas rendering, CRDT collaboration và native SDK. Xem trang so sánh để biết chi tiết từng tính năng.
Mog đã sẵn sàng cho production chưa?
Mog đang trong quá trình phát triển tích cực. Core engine (công thức, rendering, collaboration, XLSX) đã hoạt động và đang được kiểm thử. Chúng tôi đang hướng tới bản phát hành mã nguồn mở — hãy theo dõi để nhận tin ra mắt.
Còn câu hỏi khác? Đọc thêm về Mog
Bạn muốn xây dựng với Mog?
Mog sẽ là mã nguồn mở theo giấy phép Modified MIT.
Get notified when Mog launches