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

Netrukus · Atviras kodas · Modified MIT

Skaičiuoklė žmonėms ir agentams.

Atvirojo kodo skaičiuoklių variklis, perrašytas Rust. Dinaminiai masyvai, suvestinės lentelės, XLOOKUP — su Python ir Node.js SDK, sukurtu dirbtiniam intelektui.

PradėtiGitHub (netrukus)Išbandyti demo

SDK paketai bus paskelbti paleidimo metu. Sekite naujienoms

Gyva skaičiuoklė veikianti jūsų naršyklėje per WebAssembly — ne ekrano kopija.

Loading Mog engine...

Naudojimo atvejai

Sukurta kūrėjams ir agentams

Įdėti į programą

Pridėkite pilną skaičiuoklę į bet kurią žiniatinklio programą su vienu React komponentu. Dinaminiai masyvai, suvestinės lentelės ir 582 funkcijos iš karto.

Paleisti serveryje

Apdorokite XLSX failus, apskaičiuokite formules ir generuokite ataskaitas serveryje su Node.js arba Python SDK. Naršyklė nereikalinga.

Maitinti DI agentus

Suteikite LLM struktūrizuotą prieigą prie skaičiuoklių operacijų. SDK tipizuotas API sukurtas įrankių naudojimui — jokio ekrano grandymo ar prompt inžinerijos.

Kodėl Mog

Pilnas skaičiuoklių variklis, ne tik UI komponentas.

Agentinis

Sukurta žmonėms ir agentams

Struktūrizuotas API, kurį LLM gali iškviesti tiesiogiai. Python ir Node.js SDK sukurtas DI agentų darbų eigoms — jokio ekrano grandymo ar makro gudrybių.

  • Python SDK per PyO3 DI agentų darbų eigoms
  • Node.js SDK per N-API su natyviu našumu
  • Beheadless serveris paketiniam apdorojimui
  • Įrankių naudojimui paruoštas API (struktūrizuota įvestis/išvestis)
Galingas

Pilnas Excel suderinamumas, perrašytas Rust

582 funkcijos, dinaminiai masyvai, suvestinės lentelės, XLOOKUP, sąlyginiai formatai ir struktūrizuotos nuorodos. Ne dalinė implementacija — tikras dalykas.

  • 582 su Excel suderinamos funkcijos
  • Dinaminiai masyvai, XLOOKUP, LAMBDA
  • Suvestinės lentelės, sąlyginiai formatai, duomenų tikrinimas
  • Natyvus XLSX skaitymas ir rašymas (pilna OOXML specifikacija)
Bendradarbiavimas

Realaus laiko, veikia offline, be konfliktų

CRDT pagrįstas bendradarbiavimas, varomas Yrs. Veikia offline, sinchronizuojasi prisijungus, niekada nepraranda duomenų. Jokio operacinių transformacijų sudėtingumo.

  • CRDT bendradarbiavimas per Yrs (Rust)
  • Ląstelių tapatybės modelis konfliktų neturinčioms formulėms
  • Offline pirma su automatiniu sinchronizavimu
  • Canvas atvaizdavimas 60fps per dvejetainį perdavimo protokolą

Architektūra

Vienas Rust variklis, kiekviena platforma

Parašyta vieną kartą Rust, kompiliuojama į tris tikslus. Tas pats kodas naršyklėje, serveryje ir Python notebuке.

Naršyklė

WebAssembly

Veikia Web Worker aplinkoje. Jokių serverio užklausų skaičiavimams.

Node.js

N-API

Natyvūs dvejetainiai failai macOS, Linux ir Windows. Be WASM našumo praradimo.

Python

PyO3

Natyvūs Python ryšiai. Naudokite skaičiuoklių formules kartu su pandas.

Rust skaičiavimo branduolys

Formulės, priklausomybių grafas, suvestinės lentelės, sąlyginiai formatai ir XLSX analizatorius — viskas Rust. Vienas anotacotas API generuoja ryšius kiekvienam tikslui.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Dvejetainis perdavimo protokolas

Peržiūros srities duomenys kaip kompaktiški dvejetainiai buferiai, ne JSON. Nulis alokacijų vienai ląstelei. 60fps didelėse lentelėse.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programinė prieiga prie visko

Vienas Rust variklis, kiekvienas SDK. Tas pats API Python ir 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"]]);
});

Sukurta su Mog

Paruošta jūsų projektui

Nuo DI agentų iki SaaS produktų ir duomenų konvejerių. Būkite vieni pirmųjų, kurie kuria su Mog.

DI agentai

Struktūrizuotas skaičiuoklių API LLM įrankių naudojimui. Jokio ekrano grandymo.

SaaS produktai

Pilna skaičiuoklė viename React komponente. Dinaminiai masyvai ir visa kita.

Duomenų konvejeriai

Apdorokite XLSX failus serveryje su Python arba Node.js. Excel nereikalingas.

Dažniausiai užduodami klausimai

Kas yra Mog?

Mog yra atvirojo kodo skaičiuoklių variklis, perrašytas nuo nulio Rust. Jis suteikia pilną skaičiuoklių vykdymo aplinką — formulių skaičiavimą, priklausomybių sekimą, XLSX analizę, canvas atvaizdavimą ir realaus laiko bendradarbiavimą — kurią galima įdėti į žiniatinklio programas, paleisti serveriuose arba naudoti su Python ir Node.js.

Kodėl Rust?

Rust suteikia natyvų našumą, atminties saugumą ir galimybę kompiliuoti į WebAssembly (naršyklė), N-API (Node.js) ir PyO3 (Python) iš vienos kodo bazės. Vienas variklis, kiekviena platforma, nulis šiukšlių surinkimo pauzių.

Ar Mog nemokamas?

Taip. Mog yra atvirojo kodo pagal Modifikuotą MIT licenciją. Naudokite asmeniniuose projektuose, komerciniuose produktuose ar SaaS platformose.

Kaip Mog lyginasi su esamomis skaičiuoklių bibliotekomis?

Dauguma skaičiuoklių bibliotekų orientuojasi arba į UI atvaizdavimą, arba į failų analizę. Mog suteikia visą steką: Rust skaičiavimo variklį su 582 funkcijomis, canvas atvaizdavimą, CRDT bendradarbiavimą ir natyvius SDK. Išsamią funkcijų matricą žiūrėkite palyginimo puslapyje.

Ar Mog paruoštas produkcijai?

Mog aktyviai kuriamas. Pagrindinis variklis (formulės, atvaizdavimas, bendradarbiavimas, XLSX) veikia ir testuojamas. Dirbame link atvirojo kodo leidimo — sekite mus paleidimo naujienoms.

Daugiau klausimų? Skaityti daugiau apie Mog

Domina kūryba su Mog?

Mog bus atvirojo kodo pagal Modified MIT licenciją.

Get notified when Mog launches