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.
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.
Ọ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.
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)
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)
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