オープンソース · MIT
人間とAIエージェントのための スプレッドシート。
Rust でゼロから再構築されたオープンソースのスプレッドシートエンジン。動的配列、ピボットテーブル、XLOOKUP — AI向けに設計された Node.js SDK付き。
npm install @mog-sdk/nodeWebAssembly でブラウザ上で動作するライブスプレッドシート — スクリーンショットではありません。
ユースケース
開発者とAIエージェントのために
アプリに組み込む
1つの React コンポーネントで、あらゆる Web アプリにフルスプレッドシートを組み込めます。動的配列、ピボットテーブル、582関数をすぐに利用可能。
サーバーで実行する
Node.js SDK で、XLSX ファイルの処理、数式の評価、レポート生成をサーバーサイドで実行。ブラウザは不要。
AIエージェントを強化する
LLM にスプレッドシート操作への構造化アクセスを提供。SDK の型付き API はツール利用向けに設計 — スクリーンスクレイピングもプロンプトエンジニアリングも不要。
Mog を選ぶ理由
UIコンポーネントではなく、 完全なスプレッドシートエンジン。
人間にもAIエージェントにも
LLM が直接呼び出せる構造化 API。AIエージェントワークフロー向けに設計された Node.js SDK — スクリーンスクレイピングもマクロハックも不要。
- N-API for Node.js
- N-API による Node.js SDK でネイティブパフォーマンスを実現
- バッチ処理用のヘッドレスサーバー
- ツール利用に最適化された API(構造化入出力)
Excel 完全互換を Rust で再構築
582関数、動的配列、ピボットテーブル、XLOOKUP、条件付き書式、構造化参照。サブセットではなく、本物のスプレッドシート。
- Excel 互換関数 582 個
- 動的配列、XLOOKUP、LAMBDA
- ピボットテーブル、条件付き書式、データ入力規則
- ネイティブ XLSX パース&書き出し(OOXML フルスペック対応)
リアルタイム、オフラインファースト、コンフリクトフリー
Yrs を活用した CRDT ベースのコラボレーション。オフラインで動作し、接続時に同期、データは決して失われません。OT の複雑さは不要。
- Yrs(Rust)による CRDT コラボレーション
- コンフリクトフリーな数式のためのセル ID モデル
- 自動同期付きオフラインファースト設計
- バイナリ・ワイヤープロトコルによる 60fps Canvas レンダリング
アーキテクチャ
1つの Rust エンジンで、あらゆるプラットフォームへ
Rust で一度書いて、3つのターゲットにコンパイル。ブラウザでも、サーバーでも、server runtimeでも同じコードが動きます。
ブラウザ
WebAssembly
Web Worker で実行。計算にサーバーとの通信は不要。
Node.js
N-API
macOS、Linux、Windows 向けネイティブバイナリ。WASM のオーバーヘッドなし。
Rust 計算コア
数式、依存関係グラフ、ピボットテーブル、条件付き書式、XLSX パーサー — すべて Rust。1つのアノテーション付き API から全ターゲット向けバインディングを生成。
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
バイナリ・ワイヤープロトコル
ビューポートデータは JSON ではなくコンパクトなバイナリバッファ。セルごとのメモリ割り当てゼロ。大規模シートでも 60fps。
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
すべてにプログラマティックにアクセス
1つの Rust エンジン、すべての SDK。TypeScript で同じ API。
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"]]);
});Mog で構築
開発者に選ばれています
スプレッドシートを活用したプロダクトを Mog で構築しているチームと開発者たち。
Adopter logos will appear here as teams start building with Mog.
よくある質問
Mog とは?
Mog は Rust でゼロから再構築されたオープンソースのスプレッドシートエンジンです。数式評価、依存関係追跡、XLSX パース、Canvas レンダリング、リアルタイムコラボレーションを含む完全なスプレッドシートランタイムを提供し、Web アプリへの組み込み、サーバーでの実行、Node.js からの利用が可能です。
なぜ Rust なのか?
Rust により、ネイティブパフォーマンス、メモリ安全性、そして単一コードベースから WebAssembly(ブラウザ)、N-API(Node.js)、N-API for Node.js。1つのエンジンで、あらゆるプラットフォームへ。GC パウズもゼロです。
Mog は無料ですか?
はい。Mog は MIT ライセンスのオープンソースです。個人プロジェクト、商用プロダクト、SaaS プラットフォームで自由にお使いいただけます。
既存のスプレッドシートライブラリとの違いは?
多くのスプレッドシートライブラリは UI レンダリングかファイルパースのどちらかに特化しています。Mog はフルスタックを提供します:582関数の Rust 計算エンジン、Canvas レンダリング、CRDT コラボレーション、ネイティブ SDK。詳細な機能比較は比較ページをご覧ください。
Mog は本番環境で使えますか?
Mog is in active development. The source repository and SDK packages are public now, while APIs are still stabilizing before 1.0.
その他のご質問は? Mog について詳しく読む