Drīzumā · Atvērtais kods · Modified MIT
Izklājlapa cilvēkiem un agentiem.
Atvērtā koda izklājlapu dzinējs, pārrakstīts Rust. Dinamiski masīvi, šarnīrtabulas, XLOOKUP — ar Python un Node.js SDK, veidots mākslīgajam intelektam.
SDK pakotnes tiks publicētas palaišanas brīdī. Sekot jaunumiem
Izklājlapa darbojas tieši pārlūkā, izmantojot WebAssembly — nevis ekrānuzņēmums.
Lietošanas gadījumi
Veidots izstrādātājiem un agentiem
Iegult lietotnē
Pievieno pilnvērtīgu izklājlapu jebkurai tīmekļa lietotnei ar vienu React komponenti. Dinamiski masīvi, šarnīrtabulas un 582 funkcijas uzreiz gatavs darbam.
Palaist serverī
Apstrādā XLSX failus, aprēķina formulas un ģenerē atskaites serverī ar Node.js vai Python SDK. Pārlūks nav vajadzīgs.
Darbināt MI agentus
Dod LLM strukturētu piekļuvi izklājlapu operācijām. SDK tipizētā API ir veidota rīku lietošanai — bez ekrāna nokasīšanas vai uzvednes inženierijas.
Kāpēc Mog
Pilnvērtīgs izklājlapu dzinējs, nevis vienkārši UI komponente.
Veidots cilvēkiem un agentiem
Strukturēta API, ko LLM var izsaukt tieši. Python un Node.js SDK veidoti MI agentu darbplūsmām — bez ekrāna nokasīšanas vai makro hakiem.
- Python SDK caur PyO3 MI agentu darbplūsmām
- Node.js SDK caur N-API ar natīvo veiktspēju
- Bezgalvas serveris pakešapstrādei
- Rīku lietošanai gatava API (strukturēta ievade/izvade)
Pilna Excel saderība, pārrakstīta Rust
582 funkcijas, dinamiski masīvi, šarnīrtabulas, XLOOKUP, nosacījuma formatēšana un strukturētas atsauces. Ne daļēja implementācija — pilnvērtīgs risinājums.
- 582 ar Excel saderīgas funkcijas
- Dinamiski masīvi, XLOOKUP, LAMBDA
- Šarnīrtabulas, nosacījuma formatēšana, datu validācija
- Natīvā XLSX lasīšana un rakstīšana (pilna OOXML specifikācija)
Reāllaika, bezsaistes režīms, bez konfliktiem
CRDT balstīta sadarbība, darbināta ar Yrs. Darbojas bezsaistē, sinhronizējas, kad ir savienojums, nekad nezaudē datus. Bez operacionālās transformācijas sarežģītības.
- CRDT sadarbība caur Yrs (Rust)
- Šūnu identitātes modelis bezkonfliktu formulām
- Bezsaistes režīms ar automātisku sinhronizāciju
- Canvas renderēšana 60fps caur bināro pārsūtīšanas protokolu
Arhitektūra
Viens Rust dzinējs, katra platforma
Rakstīts vienreiz Rust, kompilēts trīs mērķos. Viens un tas pats kods pārlūkā, serverī un Python piezīmju grāmatā.
Pārlūks
WebAssembly
Darbojas Web Worker. Aprēķini bez servera pieprasījumiem.
Node.js
N-API
Natīvās binārsaites macOS, Linux un Windows. Bez WASM papildizmaksām.
Python
PyO3
Natīvie Python iesiešanas. Izmanto izklājlapu formulas līdzās pandas.
Rust aprēķinu kodols
Formulas, atkarību grafiks, šarnīrtabulas, nosacījuma formatēšana un XLSX parsētājs — viss Rust. Viena anotēta API ģenerē iesiešanas katram mērķim.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binārs pārsūtīšanas protokols
Skata dati kā kompakti bināri buferis, nevis JSON. Nulle alokāciju uz šūnu. 60fps lielās tabulās.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Programmātiska piekļuve visam
Viens Rust dzinējs, katrs SDK. Viena API Python un 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"]]);
});Veidots ar Mog
Gatavs tavam projektam
No MI agentiem līdz SaaS produktiem un datu cauruļvadiem. Esi starp pirmajiem, kas veido ar Mog.
MI agentu
Strukturēta izklājlapu API LLM rīku izmantošanai. Bez ekrāna nokasīšanas.
SaaS produkti
Pilna izklājlapa vienā React komponentē. Dinamiski masīvi un viss pārējais.
Datu cauruļvadi
Apstrādā XLSX failus serverī ar Node.js vai Python SDK. Excel nav nepieciešams.
Biežāk uzdotie jautājumi
Kas ir Mog?
Mog ir atvērtā koda izklājlapu dzinējs, pārrakstīts no nulles Rust. Tas nodrošina pilnvērtīgu izklājlapu izpildlaiku — formulu aprēķinu, atkarību izsekošanu, XLSX parsēšanu, canvas renderēšanu un reāllaika sadarbību — ko var iegult tīmekļa lietotnēs, palaist serveros vai izmantot no Python un Node.js.
Kāpēc Rust?
Rust sniedz natīvo veiktspēju, atmiņas drošību un iespēju kompilēt uz WebAssembly (pārlūks), N-API (Node.js) un PyO3 (Python) no vienas kodu bāzes. Viens dzinējs, katra platforma, nulles atkritumu savākšanas pauzes.
Vai Mog ir bezmaksas?
Jā. Mog ir atvērtā koda saskaņā ar Modificēto MIT licenci. Izmanto personiskos projektos, komerciālos produktos vai SaaS platformās.
Kā Mog salīdzinās ar esošajām izklājlapu bibliotēkām?
Lielākā daļa izklājlapu bibliotēku koncentrējas vai nu uz UI renderēšanu, vai failu parsēšanu. Mog nodrošina pilno steku: Rust aprēķinu dzinēju ar 582 funkcijām, canvas renderēšanu, CRDT sadarbību un natīvos SDK. Skati salīdzinājuma lapu ar detalizētu funkciju matricu.
Vai Mog ir gatavs ražošanas videi?
Mog ir aktīvā izstrādē. Galvenais dzinējs (formulas, renderēšana, sadarbība, XLSX) darbojas un tiek testēts. Strādājam pie atvērtā koda izlaiduma — seko mums jaunumiem.
Vēl jautājumi? Lasīt vairāk par Mog
Interesē veidot ar Mog?
Mog būs atvērtā koda saskaņā ar Modified MIT licenci.
Get notified when Mog launches