Kommer snart · Åpen kildekode · Modified MIT
Regnearket for mennesker og agenter.
En åpen kildekode-regnearkmotor bygget om i Rust. Dynamiske matriser, pivottabeller, XLOOKUP — med Python- og Node.js-SDK-er laget for AI.
SDK-pakker publiseres ved lansering. Følg for oppdateringer
Live-regneark som kjører i nettleseren din via WebAssembly — ikke et skjermbilde.
Bruksområder
Bygget for utviklere og agenter
Integrer i appen din
Legg til et fullt regneark i en hvilken som helst webapp med én React-komponent. Dynamiske matriser, pivottabeller og 582 funksjoner rett ut av boksen.
Kjør på en server
Behandle XLSX-filer, evaluer formler og generer rapporter server-side med Node.js- eller Python-SDK-en. Ingen nettleser nødvendig.
Driv AI-agenter
Gi LLM-er strukturert tilgang til regnearkoperasjoner. SDK-ets typede API er designet for tool-use — ingen skjermskraping eller prompt-engineering.
Hvorfor Mog
En komplett regnearkmotor, ikke bare en UI-komponent.
Bygget for mennesker og agenter
Et strukturert API som LLM-er kan kalle direkte. Python- og Node.js-SDK-er designet for AI-agentarbeidsflyter — ingen skjermskraping eller makro-hacks.
- Python SDK via PyO3 for AI-agentarbeidsflyter
- Node.js SDK via N-API med native ytelse
- Headless server for batchbehandling
- Tool-use-klart API (strukturert inn/ut)
Full Excel-kompatibilitet, bygget om i Rust
582 funksjoner, dynamiske matriser, pivottabeller, XLOOKUP, betinget formatering og strukturerte referanser. Ikke et subsett — hele pakken.
- 582 Excel-kompatible funksjoner
- Dynamiske matriser, XLOOKUP, LAMBDA
- Pivottabeller, betinget formatering, datavalidering
- Native XLSX-parsing og -skriving (full OOXML-spesifikasjon)
Sanntid, offline-first, konfliktfri
CRDT-basert samarbeid drevet av Yrs. Fungerer offline, synkroniserer når tilkoblet, mister aldri data. Ingen kompleksitet med operasjonelle transformasjoner.
- CRDT-samarbeid via Yrs (Rust)
- Celleidentitetsmodell for konfliktfrie formler
- Offline-first med automatisk synkronisering
- Canvas-rendering ved 60fps via binær wire-protokoll
Arkitektur
Én Rust-motor, alle plattformer
Skrevet én gang i Rust, kompilert til tre mål. Samme kode i nettleseren, på en server og i en Python-notebook.
Nettleser
WebAssembly
Kjører i en Web Worker. Null server-rundturer for beregning.
Node.js
N-API
Native binærfiler for macOS, Linux og Windows. Ingen WASM-overhead.
Python
PyO3
Native Python-bindinger. Bruk regnearkformler side om side med pandas.
Rust compute-kjerne
Formler, avhengighetsgraf, pivottabeller, betinget formatering og XLSX-parser — alt i Rust. Ett annotert API genererer bindinger for alle mål.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binær wire-protokoll
Viewport-data som kompakte binærbuffere, ikke JSON. Null allokeringer per celle. 60fps på store ark.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Programmatisk tilgang til alt
Én Rust-motor, alle SDK-er. Samme API i Python og 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"]]);
});Bygget med Mog
Klar for ditt prosjekt
Fra AI-agenter til SaaS-produkter til datapipelines. Vær blant de første til å bygge med Mog.
AI-agenter
Strukturert regneark-API for LLM tool-use. Ingen skjermskraping.
SaaS-produkter
Fullt regneark i én React-komponent. Dynamiske matriser og alt.
Datapipelines
Behandle XLSX server-side i Python eller Node.js. Excel er ikke nødvendig.
Ofte stilte spørsmål
Hva er Mog?
Mog er en åpen kildekode-regnearkmotor bygget fra bunnen av i Rust. Den tilbyr et komplett regnearkmiljø — formelberegning, avhengighetssporing, XLSX-parsing, canvas-rendering og sanntidssamarbeid — som du kan integrere i webapper, kjøre på servere, eller bruke fra Python og Node.js.
Hvorfor Rust?
Rust gir oss native ytelse, minnesikkerhet og muligheten til å kompilere til WebAssembly (nettleser), N-API (Node.js) og PyO3 (Python) fra én enkelt kodebase. Én motor, alle plattformer, ingen garbage collection-pauser.
Er Mog gratis?
Ja. Mog er åpen kildekode under Modified MIT-lisensen. Bruk det i personlige prosjekter, kommersielle produkter eller SaaS-plattformer.
Hvordan skiller Mog seg fra eksisterende regnearkbiblioteker?
De fleste regnearkbiblioteker fokuserer enten på UI-rendering eller filparsing. Mog tilbyr hele stacken: en Rust compute-motor med 582 funksjoner, canvas-rendering, CRDT-samarbeid og native SDK-er. Se sammenligningssiden for en detaljert funksjonsmatrise.
Er Mog produksjonsklar?
Mog er under aktiv utvikling. Kjernemotor (formler, rendering, samarbeid, XLSX) er funksjonell og under testing. Vi jobber mot en åpen kildekode-lansering — følg oss for oppdateringer.
Flere spørsmål? Les mer om Mog
Interessert i å bygge med Mog?
Mog vil være åpen kildekode under Modified MIT-lisensen.
Get notified when Mog launches