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.
SDK paketai bus paskelbti paleidimo metu. Sekite naujienoms
Gyva skaičiuoklė veikianti jūsų naršyklėje per WebAssembly — ne ekrano kopija.
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.
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)
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)
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