Dalwaqt · Open Source · Modified MIT
L-ispreadsheet għall-bnedmin u l-aġenti.
Magna tal-ispreadsheet open source mibnija mill-ġdid f'Rust. Arrays dinamiċi, pivot tables, XLOOKUP — b'SDKs għal Python u Node.js maħluqa għall-AI.
Il-paketti SDK jiġu ppubblikati fil-launċ. Segwi għal aġġornamenti
Spreadsheet live li jaħdem fil-browser tiegħek permezz ta' WebAssembly — mhux screenshot.
Każijiet ta' Użu
Mibni għall-iżviluppaturi u l-aġenti
Daħħal fl-app tiegħek
Żid spreadsheet sħiħ f'kwalunkwe web app b'komponent React wieħed. Arrays dinamiċi, pivot tables, u 582 funzjoni lesti mill-ewwel.
Ħaddem fuq server
Ipproċessa fajls XLSX, evalwa formuli, u ġġenera rapporti fuq server-side bl-SDK ta' Node.js jew Python. Ma teħtieġx browser.
Immexxi aġenti AI
Agħti lill-LLMs aċċess strutturat għall-operazzjonijiet tal-ispreadsheet. L-API ittipjata tal-SDK hija mfassla għall-użu bħala għodda — ebda screen scraping jew prompt engineering.
Għaliex Mog
Magna kompleta tal-ispreadsheet, mhux sempliċi komponent tal-UI.
Mibni għall-bnedmin u l-aġenti
API strutturata li l-LLMs jistgħu jsejħu direttament. SDKs ta' Python u Node.js imfassla għall-workflows tal-aġenti AI — ebda screen scraping jew tricks ta' macros.
- Python SDK permezz ta' PyO3 għall-workflows tal-aġenti AI
- Node.js SDK permezz ta' N-API b'performance nattiva
- Server headless għall-ipproċessar batch
- API lesta għall-użu bħala għodda (input/output strutturati)
Kompatibbiltà sħiħa ma' Excel, mibnija mill-ġdid f'Rust
582 funzjoni, arrays dinamiċi, pivot tables, XLOOKUP, formattazzjoni kondizzjonali, u referenzi strutturati. Mhux subset — il-ħaġa vera.
- 582 funzjoni kompatibbli ma' Excel
- Arrays dinamiċi, XLOOKUP, LAMBDA
- Pivot tables, formattazzjoni kondizzjonali, validazzjoni tad-data
- Parsing u kitba nattiva ta' XLSX (speċifikazzjoni OOXML sħiħa)
Real-time, offline-first, bla konflitti
Kollaborazzjoni bbażata fuq CRDT b'Yrs. Jaħdem offline, jissinkronizza meta jkun konness, qatt ma jitlef data. Ebda kumplessità ta' operational transform.
- Kollaborazzjoni CRDT permezz ta' Yrs (Rust)
- Mudell ta' identità taċ-ċelluli għal formuli bla konflitti
- Offline-first b'sinkronizzazzjoni awtomatika
- Rendering fuq canvas bi 60fps permezz ta' protokoll binarju
Arkitettura
Magna waħda f'Rust, kull pjattaforma
Miktuba darba f'Rust, ikkompilata għal tliet targets. L-istess kodiċi fil-browser, fuq server, u f'Python notebook.
Browser
WebAssembly
Jaħdem f'Web Worker. Ebda round-trips mas-server għall-kalkoli.
Node.js
N-API
Binaries nattivi għal macOS, Linux, u Windows. Ebda overhead ta' WASM.
Python
PyO3
Bindings nattivi ta' Python. Uża formuli tal-ispreadsheet flimkien ma' pandas.
Qalba tal-kalkolu f'Rust
Formuli, graph tad-dipendenza, pivot tables, formattazzjoni kondizzjonali, u parser tal-XLSX — kollox Rust. API annotata waħda tiġġenera bindings għal kull target.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Protokoll binarju
Data tal-viewport bħala buffers binarji kompatti, mhux JSON. Ebda allokazzjonijiet per ċellula. 60fps fuq folji kbar.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Aċċess programmatiku għal kollox
Magna waħda f'Rust, kull SDK. L-istess API f'Python u 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"]]);
});Mibni b'Mog
Lest għall-proġett tiegħek
Mill-aġenti AI għall-prodotti SaaS sal-pipelines tad-data. Kun fost l-ewwel li tibni b'Mog.
Aġenti AI
API strutturata tal-ispreadsheet għall-użu tal-LLM bħala għodda. Ebda screen scraping.
Prodotti SaaS
Spreadsheet sħiħ f'komponent React wieħed. Arrays dinamiċi u kollox.
Pipelines tad-data
Ipproċessa fajls XLSX fuq server-side f'Python jew Node.js. Ma teħtieġx Excel.
Mistoqsijiet Frekwenti
X'inhu Mog?
Mog huwa magna tal-ispreadsheet open source mibnija mill-bidu f'Rust. Tipprovdi runtime sħiħ tal-ispreadsheet — evalwazzjoni ta' formuli, tracking tad-dipendenza, parsing tal-XLSX, rendering fuq canvas, u kollaborazzjoni f'ħin reali — li tista' ddaħħal f'web apps, tħaddem fuq servers, jew tuża minn Python u Node.js.
Għaliex Rust?
Rust jagħtina performance nattiva, sigurtà tal-memorja, u l-abbiltà li nikkompjlaw għal WebAssembly (browser), N-API (Node.js), u PyO3 (Python) minn codebase waħda. Magna waħda, kull pjattaforma, ebda pawżi tal-garbage collection.
Mog huwa b'xejn?
Iva. Mog huwa open source taħt il-liċenzja Modified MIT. Uża fl-proġetti personali, prodotti kummerċjali, jew pjattaformi SaaS.
Kif jitqabbel Mog mal-libreriji eżistenti tal-ispreadsheet?
Il-biċċa l-kbira tal-libreriji tal-ispreadsheet jiffukaw jew fuq ir-rendering tal-UI jew fuq il-parsing tal-fajls. Mog jipprovdi l-full stack: magna tal-kalkolu f'Rust b'582 funzjoni, rendering fuq canvas, kollaborazzjoni CRDT, u SDKs nattivi. Ara l-paġna tal-paragun għal matriċi dettaljata tal-funzjonalitajiet.
Mog huwa lest għall-produzzjoni?
Mog qed jiġi żviluppat attivament. Il-magna ewlenija (formuli, rendering, kollaborazzjoni, XLSX) hija funzjonali u taħt testjar. Qed naħdmu lejn rilaxx open source — segwina għall-aġġornamenti tal-launċ.
Aktar mistoqsijiet? Aqra aktar dwar Mog
Interessat li tibni b'Mog?
Mog se jkun open source taħt il-liċenzja Modified MIT.
Get notified when Mog launches