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

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.

Kom i gangGitHub (kommer snart)Prøv demoen

SDK-pakker publiseres ved lansering. Følg for oppdateringer

Live-regneark som kjører i nettleseren din via WebAssembly — ikke et skjermbilde.

Loading Mog engine...

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.

Agentisk

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

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

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