Nan ba da jimawa · Open Source · Modified MIT
Spreadsheet na mutane da wakilan AI.
Injin spreadsheet na open-source da aka sake ginawa a Rust. Arrays masu ƙarfi, pivot tables, XLOOKUP — tare da SDK na Python da Node.js da aka gina don AI.
Za a buga kayan SDK lokacin kaddamarwa. Bi don samun labari
Spreadsheet mai rai da ke gudana a browser ɗinka ta WebAssembly — ba screenshot ba ne.
Amfani
An gina shi don masu haɓakawa da wakilan AI
Saka shi a cikin app ɗinka
Saka spreadsheet cikakke a cikin kowane app na yanar gizo da component ɗin React ɗaya. Arrays masu ƙarfi, pivot tables, da ayyuka 582 nan take.
Gudanar a server
Sarrafa fayilolin XLSX, kimanta dabbobi, da samar da rahotanni a server-side da SDK na Node.js ko Python. Ba a buƙatar browser.
Ƙarfafa wakilan AI
Ba LLMs damar tsari zuwa ayyukan spreadsheet. API mai nau'i na SDK an tsara shi don amfani da kayan aiki — babu haƙar allon ko injiniyan saƙo.
Me ya sa Mog
Injin spreadsheet cikakke, ba kawai kayan UI ba.
An gina shi don mutane da wakilan AI
API mai tsari da LLMs za su iya kira kai tsaye. SDK na Python da Node.js da aka tsara don ayyukan wakilan AI — babu haƙar allon ko dabaru na macro.
- Python SDK ta PyO3 don ayyukan wakilan AI
- Node.js SDK ta N-API tare da inganci na asali
- Server mai kai don sarrafa jimillar ayyuka
- API mai shirye don yin amfani da kayan aiki (shigar/fitowar tsari)
Daidaituwa cikakke da Excel, an sake ginawa a Rust
Ayyuka 582, arrays masu ƙarfi, pivot tables, XLOOKUP, tsarin yin daidai, da manhajar tsari. Ba rabo ba — abin da ya kamata.
- Ayyuka 582 masu daidaituwa da Excel
- Arrays masu ƙarfi, XLOOKUP, LAMBDA
- Pivot tables, tsarin yin daidai, tabbatarwa ta bayanai
- Karanta da rubuta XLSX na asali (ƙayyadaddun OOXML cikakke)
Lokaci na gaske, offline-first, babu rikici
Haɗin gwiwa ta CRDT da Yrs ke iko da shi. Yana aiki ba tare da intanet ba, yana daidaita idan an haɗa, ba ya rasa bayanai. Babu rikitarwar operational transform.
- Haɗin gwiwa ta CRDT ta Yrs (Rust)
- Tsarin asalin cell don dabbobi masu rashin rikici
- Offline-first tare da daidaitawa ta atomatik
- Nuna canvas a 60fps ta yarjejeniyar watsa bayanai ta binary
Tsarin Gini
Injin Rust ɗaya, duk dandalin
An rubuta sau ɗaya a Rust, an tattara zuwa nau'ikan uku. Lamba ɗaya a browser, a server, da kuma cikin littafin Python.
Browser
WebAssembly
Yana gudana a cikin Web Worker. Ba tafiye-tafiye zuwa server don lissafi.
Node.js
N-API
Binary ɗin asali don macOS, Linux, da Windows. Babu ƙarin nauyin WASM.
Python
PyO3
Haɗin gwiwa na asali na Python. Yi amfani da dabbobin spreadsheet tare da pandas.
Tsakiyar lissafi ta Rust
Dabbobi, jadawalin dogaro, pivot tables, tsarin yin daidai, da parser na XLSX — duk Rust. API ɗaya mai bayanai yana samar da haɗin gwiwa don kowane nau'i.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Yarjejeniyar watsa bayanai ta binary
Bayanin viewport a matsayin buffers na binary masu taƙaitawa, ba JSON ba. Babu ƙarin ƙwaƙwalwa a kowane cell. 60fps a sheets masu girma.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Damar shirye-shirye zuwa komai
Injin Rust ɗaya, duk SDK. API ɗaya a Python da 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"]]);
});An Gina da Mog
A shirye don aikin ka
Daga wakilan AI zuwa kayayyakin SaaS zuwa layukan bayanai. Ka zama daga cikin farkon masu gina da Mog.
Wakilan AI
API ɗin spreadsheet mai tsari don yin amfani da kayan aiki na LLM. Babu haƙar allon.
Kayayyakin SaaS
Spreadsheet cikakke a cikin component ɗin React ɗaya. Arrays masu ƙarfi da sauransu.
Layukan Bayanai
Sarrafa fayilolin XLSX a server-side a Python ko Node.js. Ba a buƙatar Excel.
Tambayoyi da ake yawan yi
Mog mene ne?
Mog injin spreadsheet na open-source ne da aka sake gina daga farko a Rust. Yana samar da aiki cikakke na spreadsheet — kimantawa ta dabbobi, bin diddigin dogaro, karanta XLSX, nuna canvas, da haɗin gwiwa na lokaci na gaske — wanda za ka iya saka shi a apps na yanar gizo, gudanar a servers, ko yi amfani da shi daga Python da Node.js.
Me ya sa Rust?
Rust yana ba mu inganci na asali, amincin ƙwaƙwalwa, da damar tattarawa zuwa WebAssembly (browser), N-API (Node.js), da PyO3 (Python) daga tushen lamba ɗaya. Injin ɗaya, duk dandalin, babu tsayawar tattara shara.
Mog kyauta ne?
I. Mog open source ne ƙarƙashin lasisin Modified MIT. Yi amfani da shi a ayyukan sirri, kayayyakin kasuwanci, ko dandali na SaaS.
Ta yaya Mog yake kwatankwacin ɗakunan karatu na spreadsheet da suke akwai?
Yawancin ɗakunan karatu na spreadsheet suna mai da hankali ne ko dai a nuna UI ko karanta fayil. Mog yana samar da tari cikakke: injin lissafi na Rust tare da ayyuka 582, nuna canvas, haɗin gwiwa ta CRDT, da SDK na asali. Duba shafin kwatantawa don jadawalin fasali cikakke.
Mog a shirye yake don amfani na kasuwanci?
Mog yana cikin haɓakawa mai aiki. Injin tsakiya (dabbobi, nuna, haɗin gwiwa, XLSX) yana aiki kuma yana cikin gwaji. Muna aiki zuwa ƙaddamar da open-source — bi mu don samun labarin kaddamarwa.
Karin tambayoyi? Karanta kari game da Mog
Kana sha'awar gina da Mog?
Mog zai kasance open source ƙarƙashin lasisin Modified MIT.
Get notified when Mog launches