Ýakynda · Açyk Çeşme · Modified MIT
Adamlar we agentler üçin elektron tablisa.
Rust-da täzeden gurlan açyk çeşmeli elektron tablisa motory. Dinamik massiwler, pivot tablisalar, XLOOKUP — emeli intellekt üçin Python we Node.js SDK-lary bilen.
SDK paketleri çykyşda çap ediler. Täzelikleri yzarla
WebAssembly arkaly brauzerinizdde işleýän göni tablisa — ekran suraty däl.
Ulanyş ugurlary
Döredijiler we agentler üçin guruldy
Programmaňyza goşuň
Bir React komponentiyle islendik web programmasyna doly elektron tablisa goşuň. Gutusundan çykan dinamik massiwler, pivot tablisalar we 582 funksiýa.
Serwerde işlediň
Node.js ýa-da Python SDK bilen XLSX faýllaryny işläň, formulalary hasaplaň we hasabatlary serwer tarapynda dörediň. Brauzer gerek däl.
Emeli intellekt agentlerini güýçlendiriň
LLM-lere elektron tablisa amallaryna gurluşly giriş beriň. SDK-nyň ýazylgy API-sy guraly ulanmak üçin döredildi — ekrany döwmek ýa-da prompt inženerçilik ýok.
Näme üçin Mog
Doly elektron tablisa motory, diňe bir UI komponenti däl.
Adamlar we agentler üçin guruldy
LLM-leriň göni çagyryp biljek gurluşly API-sy. Python we Node.js SDK-lary emeli intellekt agent iş akyşlary üçin döredildi — ekrany döwmek ýa-da makro hilesi ýok.
- Emeli intellekt agent iş akyşlary üçin PyO3 arkaly Python SDK
- Ýerli öndürijilikli N-API arkaly Node.js SDK
- Toplu işlemek üçin başsyz serwer
- Gurala taýyn API (gurluşly giriş/çykyş)
Doly Excel gabat gelşigi, Rust-da täzeden guruldy
582 funksiýa, dinamik massiwler, pivot tablisalar, XLOOKUP, şertli formatlaşdyrma we gurluşly salgylamalar. Bölekleýin däl — hakykysynyň özi.
- 582 Excel bilen gabat gelýän funksiýa
- Dinamik massiwler, XLOOKUP, LAMBDA
- Pivot tablisalar, şertli formatlaşdyrma, maglumat barlagy
- Ýerli XLSX aýrama we ýazma (doly OOXML spec)
Hakyky wagtda, oflaýn-ileri, çaknyşyksyz
Yrs arkaly CRDT esasly hyzmatdaşlyk. Oflaýn işleýär, birikende sinhronlaşýar, hiç haçan maglumat ýitirmeýär. Operasiýa özgertmesiniň çylşyrymlylygy ýok.
- Yrs (Rust) arkaly CRDT hyzmatdaşlygy
- Çaknyşyksyz formulalar üçin öýjük şahsyýet modeli
- Awtomatik sinhronlamaly oflaýn-ileri
- Ikili geçiriş protokoly arkaly 60fps-de kanwas çykarmak
Arhitektura
Bir Rust motory, her platforma
Bir gezek Rust-da ýazylyp, üç nyşana düzülendir. Brauzerde, serwerde we Python bloknot depderinde bir kody.
Brauzer
WebAssembly
Web Worker-de işleýär. Hasaplama üçin serwere zyňylma ýok.
Node.js
N-API
macOS, Linux we Windows üçin ýerli ikili faýllar. WASM ýüki ýok.
Python
PyO3
Ýerli Python baglanyşyklary. Elektron tablisa formulalaryny pandas bilen bile ulanyň.
Rust hasaplama özegi
Formulalar, garaşlylyk grafy, pivot tablisalar, şertli formatlaşdyrma we XLSX seljerijisi — ählisi Rust. Bir bellikli API her nyşan üçin baglanyşyk döredýär.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Ikili geçiriş protokoly
Görnüş maglumatlary JSON däl, ykjam ikili buferler hökmünde. Öýjük başyna nol bölünme. Uly tablisalarda 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
Hemme zada programmalaýyn giriş
Bir Rust motory, her SDK. Python we TypeScript-de bir 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 bilen guruldy
Taslamaňyz üçin taýyn
Emeli intellekt agentlerinden SaaS önümlerine, maglumat turba geçirijilerine çenli. Mog bilen ilkinji guranlar arasynda boluň.
Emeli intellekt agentleri
LLM guraly ulanmak üçin gurluşly tablisa API. Ekrany döwmek ýok.
SaaS önümleri
Bir React komponentiyle doly elektron tablisa. Dinamik massiwler we beýlekiler bilen.
Maglumat turba geçirijileri
Node.js ýa-da Python SDK bilen XLSX faýllaryny serwer tarapynda işläň. Excel gerek däl.
Köp soralýan soraglar
Mog näme?
Mog Rust-da noldan täzeden gurlan açyk çeşmeli elektron tablisa motorydyr. Web programmalara goşup boljak, serverlerde işledip boljak ýa-da Python we Node.js-den ulanyp boljak doly elektron tablisa gurşawyny — formula hasaplamasy, garaşlylyk yzarlamasy, XLSX aýramasy, kanwas çykarmasy we hakyky wagtda hyzmatdaşlygy — üpjün edýär.
Näme üçin Rust?
Rust bize ýerli öndürijilik, ýat howpsuzlygy we bir kod bazasyndan WebAssembly (brauzer), N-API (Node.js) we PyO3 (Python) nyşanlaryna düzmek ukybyny berýär. Bir motor, her platforma, nol zibil ýygnaýjy durmasy.
Mog mugtmy?
Hawa. Mog Üýtgedilen MIT ygtyýarnamasy astynda açyk çeşmedir. Şahsy taslamalarda, täjirçilik önümlerinde ýa-da SaaS platformalarynda ulanyň.
Mog bar bolan elektron tablisa kitaphanalary bilen nähili deňeşdirilýär?
Köp elektron tablisa kitaphanalary diňe UI çykarmasy ýa-da faýl aýramasy bilen meşgullanýar. Mog doly stegi üpjün edýär: 582 funksiýaly Rust hasaplama motory, kanwas çykarmasy, CRDT hyzmatdaşlygy we ýerli SDK-lar. Jikme-jik aýratynlyk matrisi üçin deňeşdirme sahypasyna serediň.
Mog önümçilige taýynmy?
Mog işjeň ösdürilýär. Esasy motor (formulalar, çykarmak, hyzmatdaşlyk, XLSX) işleýär we synagdan geçirilýär. Açyk çeşme çykarylmagyna tarap işleýäris — çykyş täzelikleri üçin bizi yzarlaň.
Başga soraglaryňyz barmy? Mog barada giňişleýin oku
Mog bilen gurmak gyzyklandyrýarmy?
Mog Modified MIT ygtyýarnamasy astynda açyk çeşme bolar.
Get notified when Mog launches