Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

Mbọ̀ Wá · Orísun Gbangba · Modified MIT

Ìpápọ̀ fún ènìyàn àti àwọn aṣòjú.

Ẹ̀rọ iṣiro ìpápọ̀ orísun gbangba tí a tún kọ ní Rust. Àwọn àyèlujára ẹlẹgbẹ, pivot tables, XLOOKUP — pẹ̀lú Python àti Node.js SDKs tí a ṣe fún AI.

BẹrẹGitHub (Mbọ̀ wá)Gbìyànjú Demo

Àwọn package SDK yóò tẹ̀jáde lọ́jọ́ ìfilọ́lẹ̀. Tẹ̀le fún ìròyìn ìgbésókè

Ìpápọ̀ tí ń ṣiṣẹ́ ní àkókò gidi nínú aṣàwákiri rẹ nípa WebAssembly — kì í ṣe àwòrán.

Loading Mog engine...

Àwọn Ìlò

A kọ fún àwọn olùgbéjáde àti aṣòjú

Fi sínú ètò rẹ

Fi ìpápọ̀ pípé sínú ìkànnì wẹ́ẹ̀bù èyíkéyìí pẹ̀lú ẹ̀ya React kan. Àwọn àyèlujára ẹlẹgbẹ, pivot tables, àti àwọn iṣẹ́ 582 tí ó ṣetán lójú ìjókòó.

Ṣàṣẹ lórí sèfá

Ṣèpọ àwọn fáìlì XLSX, ṣe àyẹ̀wò àwọn fọ́mùlà, àti ṣe àgbéjáde àwọn ìjábọ̀ lórí sèfá pẹ̀lú Node.js tàbí Python SDK. Kò nílò aṣàwákiri.

Fún àwọn aṣòjú AI ní agbára

Fún LLMs ní ìwọlé ìmọ̀ ẹ̀rọ sí àwọn iṣẹ́ ìpápọ̀. API tí a tẹ̀ ní SDK jẹ́ a ṣe fún lílo irinṣẹ́ — kò sí ìkórí ojú-àwòrán tàbí ẹ̀rọ prompt.

Ìdí tí Mog Ṣe Pàtàkì

Ẹ̀rọ iṣiro ìpápọ̀ pípé, kì í ṣe ẹ̀ya UI nìkan.

Aṣòjú

A kọ fún ènìyàn àti aṣòjú

API ìmọ̀ ẹ̀rọ tí LLMs lè pè tààrà. Python àti Node.js SDKs tí a ṣe fún àwọn ìlànà iṣẹ́ aṣòjú AI — kò sí ìkórí ojú-àwòrán tàbí àwọn ẹ̀tàn macro.

  • Python SDK nípa PyO3 fún àwọn ìlànà iṣẹ́ aṣòjú AI
  • Node.js SDK nípa N-API pẹ̀lú ìyára abínibí
  • Sèfá tí kò ní ojú fún ìṣẹ̀dá àpapọ̀
  • API tí ó ṣetán fún lílo irinṣẹ́ (ìgbàgbọ́/ìmúpadàbọ̀sípò ìmọ̀ ẹ̀rọ)
Agbára

Ìbáradọ̀kan Excel pípé, tí a tún kọ ní Rust

Àwọn iṣẹ́ 582, àwọn àyèlujára ẹlẹgbẹ, pivot tables, XLOOKUP, ìpìlẹ̀ àwọ̀ ìpele, àti àwọn ìtọ́kasí ìmọ̀ ẹ̀rọ. Kì í ṣe apá kan — gbogbo rẹ̀.

  • Àwọn iṣẹ́ 582 tí ó bá Excel mu
  • Àwọn àyèlujára ẹlẹgbẹ, XLOOKUP, LAMBDA
  • Pivot tables, ìpìlẹ̀ àwọ̀ ìpele, ìfọwọ́sí dátà
  • Kíkà àti kíkọ XLSX abínibí (àpèjúwe OOXML pípé)
Ìfọwọ́sowọ́pọ̀

Àkókò gidi, ìṣẹ̀síyẹ̀ lákọ̀ọ́kọ́, àìní ìforígbárí

Ìfọwọ́sowọ́pọ̀ tí CRDT ṣàtìlẹ́yìn rẹ̀ nípa Yrs. Ń ṣiṣẹ́ láìsí àkànnì, ń sọ̀rọ̀ nígbà tí a bá so pọ̀, kò pàdánù dátà. Kò sí ìdiju ìpadàsẹ́yìn iṣẹ́ ṣíṣe.

  • Ìfọwọ́sowọ́pọ̀ CRDT nípa Yrs (Rust)
  • Àwòṣe ìdánimọ̀ sẹ́ẹ̀lì fún àwọn fọ́mùlà àìní ìforígbárí
  • Ìṣẹ̀síyẹ̀ lákọ̀ọ́kọ́ pẹ̀lú ìsọ̀rọ̀ aláìfọwọ́yí
  • Ìfìhàn Canvas ní 60fps nípa ìlànà ìfiránṣẹ́ binary

Ìmọ̀ Ẹ̀rọ

Ẹ̀rọ Rust kan, gbogbo ètò

A kọ ní Rust lẹ́ẹ̀kan, a kọ sí ibi mẹ́ta. Kóòdù kannáà nínú aṣàwákiri, lórí sèfá, àti nínú Python notebook.

Aṣàwákiri

WebAssembly

Ń ṣiṣẹ́ nínú Web Worker. Kò sí ìrìnàjò sèfá fún ìṣirò.

Node.js

N-API

Àwọn binary abínibí fún macOS, Linux, àti Windows. Kò sí ìru àfikún WASM.

Python

PyO3

Àwọn àmúlò Python abínibí. Lo àwọn fọ́mùlà ìpápọ̀ pẹ̀lú pandas.

Àárín ìṣirò Rust

Àwọn fọ́mùlà, girafu ìgbáralé, pivot tables, ìpìlẹ̀ àwọ̀ ìpele, àti olùkà XLSX — gbogbo rẹ̀ ní Rust. API kan tí a ṣàlàyé ń ṣe àwọn àmúlò fún gbogbo ètò.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Ìlànà ìfiránṣẹ́ binary

Dátà ìwò tí a fi ránṣẹ́ gẹ́gẹ́ bí àwọn buffer binary, kì í ṣe JSON. Kò sí ìpamọ́ àfikún fún sẹ́ẹ̀lì kọ̀ọ̀kan. 60fps lórí àwọn ìpápọ̀ ńlá.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Ìwọlé ìṣètò sí gbogbo nǹkan

Ẹ̀rọ Rust kan, gbogbo SDK. API kannáà ní Python àti 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"]]);
});

A Kọ Pẹ̀lú Mog

Ṣetán fún iṣẹ́ rẹ

Láti àwọn aṣòjú AI sí àwọn ọjà SaaS sí àwọn ìlànà dátà. Jẹ́ ọ̀kan lára àwọn àkọ́kọ́ tí yóò kọ pẹ̀lú Mog.

Àwọn aṣòjú AI

API ìpápọ̀ ìmọ̀ ẹ̀rọ fún lílo irinṣẹ́ LLM. Kò sí ìkórí ojú-àwòrán.

Àwọn ọjà SaaS

Ìpápọ̀ pípé nínú ẹ̀ya React kan. Àwọn àyèlujára ẹlẹgbẹ àti ohun gbogbo.

Àwọn ìlànà dátà

Ṣèpọ àwọn fáìlì XLSX lórí sèfá ní Python tàbí Node.js. Kò nílò Excel.

Àwọn ìbéèrè tí a máa ń béèrè

Kí ni Mog?

Mog jẹ́ ẹ̀rọ iṣiro ìpápọ̀ orísun gbangba tí a tún kọ láti ìbẹ̀rẹ̀ ní Rust. Ó pèsè ẹ̀rọ ìṣiṣẹ́ ìpápọ̀ pípé — ìṣàyẹ̀wò fọ́mùlà, ìtọ́pàtọ̀ ìgbáralé, kíkà XLSX, ìfìhàn canvas, àti ìfọwọ́sowọ́pọ̀ àkókò gidi — tí o lè fi sínú àwọn ètò wẹ́ẹ̀bù, ṣàṣẹ lórí àwọn sèfá, tàbí lo láti Python àti Node.js.

Kí nìdí Rust?

Rust fún wa ní ìyára abínibí, ààbò ìrántí, àti agbára láti kọ sí WebAssembly (aṣàwákiri), N-API (Node.js), àti PyO3 (Python) láti inu kóòdù kan. Ẹ̀rọ kan, gbogbo ètò, kò sí ìdúró ìgbéjáde èègún.

Ṣé Mog jẹ́ ọ̀fẹ́?

Bẹ́ẹ̀ni. Mog jẹ́ orísun gbangba lábẹ́ ìwọ̀nba Modified MIT. Lo rẹ̀ fún àwọn iṣẹ́ àdáni, àwọn ọjà ìṣòwò, tàbí àwọn ètò SaaS.

Báwo ni Mog ṣe ń ṣe ìfiwéra pẹ̀lú àwọn ibi-ìkọ̀ ìpápọ̀ tí ó wà tẹ́lẹ̀?

Ọ̀pọ̀ ibi-ìkọ̀ ìpápọ̀ jù ń dojúkọ ìfìhàn UI tàbí kíkà fáìlì. Mog pèsè gbogbo ìlànà: ẹ̀rọ ìṣirò Rust pẹ̀lú àwọn iṣẹ́ 582, ìfìhàn canvas, ìfọwọ́sowọ́pọ̀ CRDT, àti àwọn SDK abínibí. Wo ojú-ìwé ìfiwéra fún ìhàn àlàyé àwọn ẹ̀yà.

Ṣé Mog ṣetán fún ìlò ìṣeéṣe?

Mog wà ní ìpele ìdàgbàsókè. Ẹ̀rọ àárín (àwọn fọ́mùlà, ìfìhàn, ìfọwọ́sowọ́pọ̀, XLSX) ń ṣiṣẹ́ tí ó sì wà nínú ìdánwò. A ń ṣiṣẹ́ sí ìfilọ́lẹ̀ orísun gbangba — tẹ̀le wa fún ìròyìn ìgbésókè.

Ìbéèrè àfikún? Ka siwájú nípa Mog

Ṣé o nífẹ̀ẹ́ sí kíkọ pẹ̀lú Mog?

Mog yóò jẹ́ orísun gbangba lábẹ́ ìwọ̀nba Modified MIT.

Get notified when Mog launches