Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

Yakında · Açık Kaynak · Modified MIT

İnsanlar ve agent'lar için elektronik tablo motoru.

Rust ile sıfırdan yazılmış açık kaynaklı bir elektronik tablo motoru. Dinamik diziler, pivot tablolar, XLOOKUP — AI için tasarlanmış Python ve Node.js SDK'ları ile birlikte.

BaşlaGitHub (Yakında)Demo'yu Dene

SDK paketleri lansmanda yayımlanacak. Güncellemeler için takip et

WebAssembly aracılığıyla doğrudan tarayıcınızda çalışan canlı elektronik tablo — ekran görüntüsü değil.

Loading Mog engine...

Kullanım Senaryoları

Geliştiriciler ve agent'lar için inşa edildi

Uygulamanıza gömin

Tek bir React bileşeniyle herhangi bir web uygulamasına tam elektronik tablo ekleyin. Dinamik diziler, pivot tablolar ve 582 fonksiyon kutudan çıkar çıkmaz hazır.

Sunucuda çalıştırın

Node.js veya Python SDK ile sunucu tarafında XLSX dosyalarını işleyin, formülleri hesaplayın ve raporlar oluşturun. Tarayıcı gerekmez.

AI agent'larını güçlendirin

LLM'lere elektronik tablo işlemlerine yapılandırılmış erişim sağlayın. SDK'nın tipli API'si tool-use için tasarlandı — ekran kazıma veya prompt mühendisliği yok.

Neden Mog

Eksiksiz bir elektronik tablo motoru, sadece bir UI bileşeni değil.

Agentic

İnsanlar ve agent'lar için inşa edildi

LLM'lerin doğrudan çağırabileceği yapılandırılmış bir API. AI agent iş akışları için tasarlanmış Python ve Node.js SDK'ları — ekran kazıma veya makro hileleri yok.

  • AI agent iş akışları için PyO3 üzerinden Python SDK
  • Native performanslı N-API üzerinden Node.js SDK
  • Toplu işlem için headless sunucu
  • Tool-use'a hazır API (yapılandırılmış girdi/çıktı)
Güçlü

Tam Excel uyumluluğu, Rust ile yeniden yazıldı

582 fonksiyon, dinamik diziler, pivot tablolar, XLOOKUP, koşullu biçimlendirme ve yapılandırılmış referanslar. Bir alt küme değil — gerçeğinin ta kendisi.

  • 582 Excel uyumlu fonksiyon
  • Dinamik diziler, XLOOKUP, LAMBDA
  • Pivot tablolar, koşullu biçimlendirme, veri doğrulama
  • Native XLSX okuma ve yazma (tam OOXML spec)
İşbirlikçi

Gerçek zamanlı, çevrimdışı öncelikli, çakışmasız

Yrs destekli CRDT tabanlı işbirliği. Çevrimdışı çalışır, bağlandığında senkronize olur, veri hiç kaybolmaz. Operational transform karmaşıklığı yok.

  • Yrs (Rust) üzerinden CRDT işbirliği
  • Çakışmasız formüller için hücre kimlik modeli
  • Otomatik senkronizasyonlu çevrimdışı öncelikli yapı
  • Binary wire protokolü ile 60fps canvas rendering

Mimari

Tek Rust motoru, her platform

Bir kez Rust ile yazıldı, üç hedefe derlendi. Tarayıcıda, sunucuda ve Python notebook'ta aynı kod.

Tarayıcı

WebAssembly

Web Worker içinde çalışır. Hesaplama için sıfır sunucu round-trip.

Node.js

N-API

macOS, Linux ve Windows için native binary'ler. WASM yükü yok.

Python

PyO3

Native Python binding'leri. Elektronik tablo formüllerini pandas ile birlikte kullanın.

Rust hesaplama çekirdeği

Formüller, bağımlılık grafiği, pivot tablolar, koşullu biçimlendirme ve XLSX ayrıştırıcı — hepsi Rust. Tek bir annotated API, her hedef için binding üretir.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binary wire protokolü

Viewport verisi JSON değil, compact binary buffer olarak aktarılır. Cell başına sıfır allocation. Büyük tablolarda 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

Her şeye programatik erişim

Tek Rust motoru, her SDK. Python ve TypeScript'te aynı API.

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"]]);
});

Mog ile İnşa Edilenler

Projenize hazır

AI agent'larından SaaS ürünlerine, veri pipeline'larına kadar. Mog ile inşa edenler arasında ilk olun.

AI agent'ları

LLM tool-use için yapılandırılmış elektronik tablo API'si. Ekran kazıma yok.

SaaS ürünleri

Tek bir React bileşeniyle tam elektronik tablo. Dinamik diziler ve daha fazlası dahil.

Veri pipeline'ları

Python veya Node.js ile sunucu tarafında XLSX işleyin. Excel gerekmez.

Sık sorulan sorular

Mog nedir?

Mog, Rust ile sıfırdan yeniden yazılmış açık kaynaklı bir elektronik tablo motorudur. Web uygulamalarına gömebileceğiniz, sunucularda çalıştırabileceğiniz ya da Python ve Node.js üzerinden kullanabileceğiniz eksiksiz bir elektronik tablo runtime'ı sunar: formül değerlendirme, bağımlılık takibi, XLSX ayrıştırma, canvas rendering ve gerçek zamanlı işbirliği.

Neden Rust?

Rust; native performans, bellek güvenliği ve tek bir kod tabanından WebAssembly (tarayıcı), N-API (Node.js) ve PyO3 (Python) hedeflerine derleme imkânı sunuyor. Tek motor, her platform, sıfır garbage collection duraksaları.

Mog ücretsiz mi?

Evet. Mog, Modified MIT lisansı altında açık kaynak. Kişisel projelerde, ticari ürünlerde veya SaaS platformlarında kullanabilirsiniz.

Mog mevcut elektronik tablo kütüphaneleriyle nasıl karşılaştırılır?

Mevcut elektronik tablo kütüphanelerinin büyük çoğunluğu ya UI rendering'e ya da dosya ayrıştırmaya odaklanır. Mog tam stack sunar: 582 fonksiyonlu bir Rust hesaplama motoru, canvas rendering, CRDT işbirliği ve native SDK'lar. Ayrıntılı özellik karşılaştırması için karşılaştırma sayfasına bakın.

Mog production'a hazır mı?

Mog aktif geliştirme aşamasındadır. Çekirdek motor (formüller, rendering, işbirliği, XLSX) işlevsel olup test sürecindedir. Açık kaynak sürümüne doğru ilerliyoruz — lansman güncellemeleri için bizi takip edin.

Başka sorunuz mu var? Mog hakkında daha fazlasını okuyun

Mog ile bir şeyler inşa etmek ister misiniz?

Mog, Modified MIT lisansı altında açık kaynak olacak.

Get notified when Mog launches