Ikubwera · Open Source · Modified MIT
Spreadsheet yakwa anthu ndi ma agent.
Injini ya spreadsheet ya open-source yakumangidwanso mu Rust. Ma array osintha, ma pivot table, XLOOKUP — ndi ma SDK a Python ndi Node.js opangidwa chifukwa cha AI.
Ma SDK package adzatulutsidwa pa kutseguliwa. Tsata kuti udziwe zatsopano
Spreadsheet yokhala ndi moyo ikuyenda mu browser yako kudzera WebAssembly — osati chithunzi basi.
Masitolo a Kugwiritsa Ntchito
Yapangidwa chifukwa cha opanga mapulogalamu ndi ma agent
Yikamo mu pulogalamu yako
Ikani spreadsheet yonse mu pulogalamu iliyonse ya intaneti ndi komponenti imodzi ya React. Ma array osintha, ma pivot table, ndi ntchito 582 mwamsanga.
Iyendetsere pa seva
Sinthani mafayilo a XLSX, werengani mafomula, ndi kupanga malipoti pa seva ndi SDK ya Node.js kapena Python. Palibe browser yofunikira.
Patsa mphamvu ma agent a AI
Patsa LLM mwayi wokonzekera wa zochita za spreadsheet. API yokonzekera ya SDK yapangidwa chifukwa cha kugwiritsa ntchito — palibe kusanthula chithunzi kapena kukonzekera ma prompt.
Chifukwa Mog
Injini yokwanira ya spreadsheet, osati komponenti ya UI yokha.
Yapangidwa chifukwa cha anthu ndi ma agent
API yokonzekera imene LLM zikhoza kuitcha mwachindunji. Ma SDK a Python ndi Node.js opangidwa chifukwa cha njira za ma agent a AI — palibe kusanthula chithunzi kapena machitidwe onyenga.
- Python SDK kudzera PyO3 chifukwa cha njira za ma agent a AI
- Node.js SDK kudzera N-API ndi kuchita kwamchilengedwe
- Seva yopanda mutu chifukwa cha kusanthula ochulukika
- API yokonzekera kugwiritsa ntchito (input/output yokonzekera)
Kugwirizana kwanko ndi Excel, yakumangidwanso mu Rust
Ntchito 582, ma array osintha, ma pivot table, XLOOKUP, kukongoletsa mosagwirizana, ndi mazonse odziwika. Osati gawo lokha — chinthu chenicheni.
- Ntchito 582 zogwirizana ndi Excel
- Ma array osintha, XLOOKUP, LAMBDA
- Ma pivot table, kukongoletsa mosagwirizana, kutsimikizira deta
- Kusanthula ndi kulema XLSX kwamchilengedwe (spec yonse ya OOXML)
Nthawi zeniyeni, woyamba ku offline, wopanda mikangano
Kugwirizana kwomangidwa pa CRDT kudzera Yrs. Imayenda osalumikizidwa, imasinkha ikalumikizidwa, siitayamba deta. Palibe kuvuta kwa operational transform.
- Kugwirizana kwa CRDT kudzera Yrs (Rust)
- Chizindikiritso cha cell chifukwa cha mafomula opanda mkangano
- Woyamba ku offline ndi kusinkha kwokhaokha
- Kuonetsera kwa Canvas pa 60fps kudzera binary wire protocol
Kapangidwe
Injini imodzi ya Rust, m'malo onse
Yolembedwa kamodzi mu Rust, yopangidwa kwa zinthu zitatu. Kodi yomweyo mu browser, pa seva, ndi mu defero la Python.
Browser
WebAssembly
Imayenda mu Web Worker. Palibe mapeto a seva pakuwerengera.
Node.js
N-API
Ma binary a chilengedwe cha macOS, Linux, ndi Windows. Palibe nzigo ya WASM.
Python
PyO3
Zomangira za Python za chilengedwe. Gwiritsira ntchito mafomula a spreadsheet pamodzi ndi pandas.
Mpando waukulu wa Rust
Mafomula, chithunzi cha kudalirana, ma pivot table, kukongoletsa mosagwirizana, ndi wosanthula XLSX — Rust yonse. API imodzi yolembedwa ikupanga zomangira chifukwa cha cholinga chilichonse.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Protocol ya binary ya wire
Deta ya viewport monga ma buffer a binary okondensedwa, osati JSON. Palibe kugawa pakamweka. 60fps pa masheet akulu.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Kufikira zonse mwa pulogalamu
Injini imodzi ya Rust, ma SDK onse. API yomweyo mu Python ndi 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"]]);
});Yapangidwa ndi Mog
Yokonzeka chifukwa cha ntchito yako
Kuchokera kwa ma agent a AI mpaka mankhwala a SaaS mpaka njira za deta. Khala m'gulu loyamba kumanga ndi Mog.
Ma agent a AI
API yokonzekera ya spreadsheet chifukwa cha kugwiritsa ntchito LLM. Palibe kusanthula chithunzi.
Mankhwala a SaaS
Spreadsheet yonse mu komponenti imodzi ya React. Ma array osintha ndi zonse.
Njira za deta
Sinthani mafayilo a XLSX pa seva ndi Python kapena Node.js. Palibe Excel yokhala.
Mafunso omwe amafunsidwa kawirikawiri
Mog ndi chiyani?
Mog ndi injini ya spreadsheet ya open-source yokumangidwanso kuchokera pachiyambi mu Rust. Imapereka nthawi yonse yokhala ndi moyo ya spreadsheet — kuwerengera mafomula, kutsatira kudalirana, kusanthula XLSX, kuonetsera pa canvas, ndi kugwirizana kwa nthawi zeniyeni — imene mungathe kuikamo mu mapulogalamu a intaneti, kuyendetsa pa seva, kapena kugwiritsa ntchito kuchokera mu Python ndi Node.js.
Chifukwa chiyani Rust?
Rust imatipasa kuchita kwamchilengedwe, chitetezo cha memory, ndi luso la kupanga WebAssembly (browser), N-API (Node.js), ndi PyO3 (Python) kuchokera pa base imodzi ya kodi. Injini imodzi, m'malo onse, palibe kuimirira kwa garbage collection.
Mog ndi yaulere?
Inde. Mog ndi open source pansi pa lolezo la Modified MIT. Gwiritsani ntchito m'mapulogalamu anu, zinthu za mabizinesi, kapena malo a SaaS.
Mog iyanana bwanji ndi malaibulale ena a spreadsheet?
Malaibulale ambiri a spreadsheet amaganizira za kuonetsera UI kapena kusanthula mafayilo. Mog imapereka chinthu chonse: injini ya Rust yokwerengera ndi ntchito 582, kuonetsera kwa canvas, kugwirizana kwa CRDT, ndi ma SDK amchilengedwe. Onani peji la kuyerekeza kuti muone mndandanda wamkulu wa zithunzi.
Mog ili yokonzeka kugwiritsidwa ntchito?
Mog ikupangidwa mwachangu. Injini yaukulu (mafomula, kuonetsera, kugwirizana, XLSX) ikuyenda ndi kuyesedwa. Tikugwira ntchito molekeza kutseguliwa kwa open-source — tsatani kuti mudziwe zatsopano.
Muli ndi mafunso ena? Werengera zambiri za Mog
Mukufuna kumanga ndi Mog?
Mog ikhala open source pansi pa lolezo la Modified MIT.
Get notified when Mog launches