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 · Open source · Modified MIT

Regnearket til mennesker og agenter.

En open source-regnearksmaskine genbygget i Rust. Dynamiske arrays, pivottabeller, XLOOKUP — med Python- og Node.js-SDK'er bygget til AI.

Kom i gangGitHub (kommer snart)Prøv demoen

SDK-pakker udgives ved lancering. Følg med for opdateringer

Live-regneark kørende i din browser via WebAssembly — ikke et screenshot.

Loading Mog engine...

Anvendelsesscenarier

Bygget til udviklere og agenter

Integrer i din app

Tilføj et fuldt regneark til enhver webapp med én React-komponent. Dynamiske arrays, pivottabeller og 582 funktioner ud af boksen.

Kør på en server

Behandl XLSX-filer, evaluer formler og generer rapporter server-side med Node.js- eller Python-SDK'et. Ingen browser nødvendig.

Driv AI-agenter

Giv LLM'er struktureret adgang til regnearksoperationer. SDK'ets typede API er designet til tool-use — ingen screen scraping eller prompt engineering.

Hvorfor Mog

En komplet regnearksmaskine, ikke blot en UI-komponent.

Agentisk

Bygget til mennesker og agenter

Et struktureret API, som LLM'er kan kalde direkte. Python- og Node.js-SDK'er designet til AI-agent-workflows — ingen screen scraping eller makro-hacks.

  • Python SDK via PyO3 til AI-agent-workflows
  • Node.js SDK via N-API med native ydelse
  • Headless server til batch-behandling
  • Tool-use-klar API (struktureret input/output)
Kraftfuld

Fuld Excel-kompatibilitet, genbygget i Rust

582 funktioner, dynamiske arrays, pivottabeller, XLOOKUP, betinget formatering og strukturerede referencer. Ikke et subset — den fulde pakke.

  • 582 Excel-kompatible funktioner
  • Dynamiske arrays, XLOOKUP, LAMBDA
  • Pivottabeller, betinget formatering, datavalidering
  • Native XLSX-parsing og -skrivning (fuld OOXML-spec)
Kollaborativ

Realtid, offline-first, konfliktfri

CRDT-baseret samarbejde drevet af Yrs. Virker offline, synkroniserer ved forbindelse, mister aldrig data. Ingen kompleksitet med operational transforms.

  • CRDT-samarbejde via Yrs (Rust)
  • Celleidentitetsmodel for konfliktfrie formler
  • Offline-first med automatisk synkronisering
  • Canvas-rendering ved 60fps via binær wire-protokol

Arkitektur

Én Rust-motor, alle platforme

Skrevet én gang i Rust, kompileret til tre targets. Samme kode i browseren, på en server og i en Python-notebook.

Browser

WebAssembly

Kører i en Web Worker. Nul server-rundture ved beregning.

Node.js

N-API

Native binaries til macOS, Linux og Windows. Ingen WASM-overhead.

Python

PyO3

Native Python-bindings. Brug regnearksfunktioner side om side med pandas.

Rust compute-kerne

Formler, afhængighedsgraf, pivottabeller, betinget formatering og XLSX-parser — alt i Rust. Ét annoteret API genererer bindings til alle targets.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binær wire-protokol

Viewport-data som kompakte binære buffere, ikke JSON. Nul 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 adgang 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 til dit projekt

Fra AI-agenter til SaaS-produkter til datapipelines. Vær blandt de første til at bygge med Mog.

AI-agenter

Struktureret regneark-API til LLM tool-use. Ingen screen scraping.

SaaS-produkter

Fuldt regneark i én React-komponent. Dynamiske arrays og det hele.

Datapipelines

Behandl XLSX server-side i Python eller Node.js. Excel er ikke nødvendigt.

Ofte stillede spørgsmål

Hvad er Mog?

Mog er en open source-regnearksmaskine bygget fra bunden i Rust. Den leverer en komplet regnearks-runtime — formeludvæ'rting, afhængighedssporing, XLSX-parsing, canvas-rendering og realtidssamarbejde — som du kan integrere i webapps, køre på servere eller bruge fra Python og Node.js.

Hvorfor Rust?

Rust giver os native ydelse, hukommelsessikkerhed og muligheden for at kompilere til WebAssembly (browser), N-API (Node.js) og PyO3 (Python) fra én enkelt codebase. Én motor, alle platforme, nul garbage collection-pauser.

Er Mog gratis?

Ja. Mog er open source under Modified MIT-licensen. Brug det i personlige projekter, kommercielle produkter eller SaaS-platforme.

Hvordan adskiller Mog sig fra eksisterende regnearksbiblioteker?

De fleste regnearksbiblioteker fokuserer enten på UI-rendering eller filparsing. Mog leverer hele stacken: en Rust compute-motor med 582 funktioner, canvas-rendering, CRDT-samarbejde og native SDK'er. Se sammenligningssiden for en detaljeret feature-matrix.

Er Mog klar til produktion?

Mog er under aktiv udvikling. Kernemotor (formler, rendering, samarbejde, XLSX) er funktionel og under afprøvning. Vi arbejder mod en open source-release — følg os for opdateringer ved lanceringen.

Flere spørgsmål? Læs mere om Mog

Interesseret i at bygge med Mog?

Mog udgives som open source under Modified MIT-licensen.

Get notified when Mog launches