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.
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.
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.
İ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ı)
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)
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