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.
SDK-pakker udgives ved lancering. Følg med for opdateringer
Live-regneark kørende i din browser via WebAssembly — ikke et screenshot.
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.
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)
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)
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