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

Na-abịa n'oge na-adịghị anya · Open Source · Modified MIT

Spreadsheet Maka mmadụ na ndị ọrụ ọgụgụ isi.

Ọrụ spreadsheet open-source arụsịa ọhụrụ na Rust. Arrays dị ndụ, pivot tables, XLOOKUP — na Python na Node.js SDKs emere maka AI.

Bido UgbuGitHub (Na-abịa n'oge na-adịghị anya)Nwalee Demo

A ga-ebipụta ngwugwu SDK mgbe emechara. Soro ụzọ iji nweta ozi ọhụrụ

Spreadsheet dị ndụ na-agba ọsọ na ihe nchọgharị gị site na WebAssembly — ọ bụghị screenshot.

Loading Mog engine...

Ọnọdụ Ojiji

Arụrụ maka ndị mmepe na ndị ọrụ ọgụgụ isi

Tinye na ngwa gị

Tinye spreadsheet zuru oke na ngwa web ọ bụla na otu ihe ndọda React. Arrays dị ndụ, pivot tables, na formula 582 na-abata lifelike.

Gbaa na sava

Hazie faịlụ XLSX, nyochaa formula, ma mepụta akụkọ na sava na SDK Node.js ma ọ bụ Python. Ọ dịghị mkpa browser.

Nye ndị ọrụ AI ike

Nye LLMs nnweta nhazi maka ọrụ spreadsheet. API SDK nwere ụdị emeziri maka ojiji ngwa — enweghị screen scraping ma ọ bụ prompt engineering.

Gịnị mere Mog

Ọrụ spreadsheet zuru oke, ọ bụghị naanị ihe UI.

Agentic

Arụrụ maka mmadụ na ndị ọrụ ọgụgụ isi

API nhazi nke LLMs nwere ike ịkpọ ozugbo. Python na Node.js SDKs emeziri maka usoro ọrụ ndị ọrụ AI — enweghị screen scraping ma ọ bụ ugwo macro.

  • Python SDK site na PyO3 maka usoro ọrụ ndị ọrụ AI
  • Node.js SDK site na N-API na arụmọrụ ọcha
  • Sava headless maka nhazi igwe
  • API dị njikere maka ojiji ngwa (ọbụna/ị pụtara)
Ike dị ya

Njirimara Excel zuru oke, arụsịa ọhụrụ na Rust

Formula 582, arrays dị ndụ, pivot tables, XLOOKUP, usoro nhazi, na ntinye nhazi. Ọ bụghị oke ya — ihe nke ozizi.

  • Formula 582 jikọrọ na Excel
  • Arrays dị ndụ, XLOOKUP, LAMBDA
  • Pivot tables, usoro nhazi, nyocha data
  • Nkọwapụta na ide XLSX ọcha (spec OOXML zuru oke)
Ọrụ ọnụ

Oge ọzọ, offline-first, enweghị esemokwu

Ọrụ ọnụ CRDT nke Yrs na-eme ka o rụọ ọrụ. Na-arụ ọrụ n'oge offline, na-emekọ ihe mgbe ejikọọ, anaghị efufu data. Enweghị mgbagwoju anya nke nhazi nhazi.

  • Ọrụ ọnụ CRDT site na Yrs (Rust)
  • Ụdị njirimara cell maka formula enweghị esemokwu
  • Offline-first na nhazi akpaaka
  • Ntọpụta canvas na 60fps site na protocol data binary

Usoro

Otu ọrụ Rust, ikpo okwu niile

Dere otu ugboro na Rust, nwụnye ya na ihe atọ. Koodu ahụ ahụ na ihe nchọgharị, na sava, na notebook Python.

Browser

WebAssembly

Na-agba ọsọ na Web Worker. Enweghị njem sava maka ihe mgbako.

Node.js

N-API

Binaries maka macOS, Linux, na Windows. Enweghị ibu WASM.

Python

PyO3

Njikọ Python ọcha. Jiri usoro formula spreadsheet n'akụkụ pandas.

Ọkọlọtọ mgbako Rust

Formula, ihe ngosi njikọ, pivot tables, usoro nhazi, na nkọwapụta XLSX — Rust niile. API otu ahụ na-emepụta njikọ maka ikpo okwu niile.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Protocol data binary

Data viewport dị ka buffers binary mechie, ọ bụghị JSON. Enweghị ntinye ọhụrụ kwa cell. 60fps na sheets buru ibu.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Nnweta usoro maka ihe niile

Otu ọrụ Rust, SDK niile. API ahụ ahụ na Python na 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"]]);
});

Arụrụ na Mog

Dị njikere maka ọrụ gị

Site na ndị ọrụ AI ruo ngwaahịa SaaS ruo pipeline data. Bụrụ n'ime ndị mbụ rụọ ọrụ na Mog.

Ndị ọrụ AI

API spreadsheet nhazi maka ojiji ngwa LLM. Enweghị screen scraping.

Ngwaahịa SaaS

Spreadsheet zuru oke n'ime otu ihe ndọda React. Arrays dị ndụ na ihe niile.

Pipeline data

Hazie faịlụ XLSX na sava na Python ma ọ bụ Node.js. Ọ dịghị mkpa Excel.

Ajụjụ a na-ajụkarị

Gịnị bụ Mog?

Mog bụ ọrụ spreadsheet open-source arụrụ site na mbido na Rust. Ọ na-enye runtime spreadsheet zuru oke — nyocha formula, soro njikọ, nkọwapụta XLSX, ntọpụta canvas, na ọrụ ọnụ n'oge ọzọ — nke ị nwere ike itinye na ngwa web, gbaa na sava, ma ọ bụ jiri site na Python na Node.js.

Gịnị mere Rust?

Rust na-enye anyị arụmọrụ ọcha, nchedo ebe nchekwa, na ikike ịnwụnye ya ka WebAssembly (browser), N-API (Node.js), na PyO3 (Python) site na otu codebase. Otu ọrụ, ikpo okwu niile, enweghị ntule mmehie nchịkọta ahịhịa.

Mog bụ efu?

Ee. Mog bụ open source n'okpuru ikike Modified MIT. Jiri ya na ọrụ nkeonwe, ngwaahịa azụmahịa, ma ọ bụ ikpo okwu SaaS.

Mog dị etu o di ka ihe ọzọ atụnyere na ndị ọzọ?

Ọtụtụ ọrụ spreadsheet na-elekwasị anya naanị na ntọpụta UI ma ọ bụ nkọwapụta faịlụ. Mog na-enye ihe niile zuru oke: ọrụ mgbako Rust nwere formula 582, ntọpụta canvas, ọrụ ọnụ CRDT, na SDKs ọcha. Hụ ibe atụnyere maka tabụl njirimara zuru omimi.

Mog dị njikere maka ọrụ dị mkpa?

A na-arụ ọrụ na Mog ugbu a. Ọrụ ọkọlọtọ (formula, ntọpụta, ọrụ ọnụ, XLSX) na-arụ ọrụ ma na-eme nyocha. Anyị na-arụ ọrụ n'ọdụ mmalite open-source — soro anyị ụzọ iji nweta ozi mmalite.

Nwere ajụjụ ndị ọzọ? Gụọ ọzọ maka Mog

Ị nwere mmasị ịrụ ọrụ na Mog?

Mog ga-abụ open source n'okpuru ikike Modified MIT.

Get notified when Mog launches