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

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.

Yamba TsopanoGitHub (Ikubwera)Yesa Demo

Ma SDK package adzatulutsidwa pa kutseguliwa. Tsata kuti udziwe zatsopano

Spreadsheet yokhala ndi moyo ikuyenda mu browser yako kudzera WebAssembly — osati chithunzi basi.

Loading Mog engine...

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.

Wa Agent

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)
Wamphamvu

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)
Wogwirizana

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