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

Wkrótce · Open Source · Modified MIT

Arkusz kalkulacyjny dla ludzi i agentów.

Silnik arkuszy kalkulacyjnych open source przepisany w Rust. Dynamiczne tablice, tabele przestawne, XLOOKUP — z Python i Node.js SDK zaprojektowanymi dla AI.

RozpocznijGitHub (wkrótce)Wypróbuj demo

Pakiety SDK zostaną opublikowane w dniu premiery. Obserwuj, aby być na bieżąco

Działający arkusz kalkulacyjny w przeglądarce przez WebAssembly — to nie jest zrzut ekranu.

Loading Mog engine...

Zastosowania

Stworzony dla deweloperów i agentów

Osadź w swojej aplikacji

Dodaj pełny arkusz kalkulacyjny do dowolnej aplikacji webowej za pomocą jednego komponentu React. Dynamiczne tablice, tabele przestawne i 582 funkcje od razu po instalacji.

Uruchom na serwerze

Przetwarzaj pliki XLSX, obliczaj formuły i generuj raporty po stronie serwera za pomocą SDK dla Node.js lub Pythona. Przeglądarka nie jest potrzebna.

Zasilaj agenty AI

Daj LLM-om ustrukturyzowany dostęp do operacji na arkuszach. Typowane API SDK jest zaprojektowane dla tool-use — bez scrapowania ekranu ani inżynierii promptów.

Dlaczego Mog

Kompletny silnik arkuszy, nie tylko komponent UI.

Agentowy

Stworzony dla ludzi i agentów

Ustrukturyzowane API, które LLM-y mogą wywoływać bezpośrednio. Python i Node.js SDK zaprojektowane dla przepływów pracy agentów AI — bez scrapowania ekranu ani hacków z makrami.

  • Python SDK przez PyO3 dla przepływów pracy agentów AI
  • Node.js SDK przez N-API z natywną wydajnością
  • Tryb headless do przetwarzania wsadowego
  • API gotowe do tool-use (ustrukturyzowane wejście/wyjście)
Wydajny

Pełna kompatybilność z Excel, przepisana w Rust

582 funkcje, dynamiczne tablice, tabele przestawne, XLOOKUP, formatowanie warunkowe i odwołania strukturalne. Nie podzbiór — pełna funkcjonalność.

  • 582 funkcje kompatybilne z Excel
  • Dynamiczne tablice, XLOOKUP, LAMBDA
  • Tabele przestawne, formatowanie warunkowe, walidacja danych
  • Natywny parser i zapis XLSX (pełna specyfikacja OOXML)
Kolaboracyjny

Real-time, offline-first, bez konfliktów

Współpraca oparta na CRDT, zasilana przez Yrs. Działa offline, synchronizuje się po połączeniu, nigdy nie traci danych. Bez złożoności transformacji operacyjnych.

  • Współpraca CRDT przez Yrs (Rust)
  • Model tożsamości komórek dla formuł bez konfliktów
  • Offline-first z automatyczną synchronizacją
  • Renderowanie canvas przy 60 fps przez binarny protokół komunikacji

Architektura

Jeden silnik Rust, każda platforma

Napisany raz w Rust, kompilowany do trzech celów. Ten sam kod w przeglądarce, na serwerze i w notebooku Python.

Przeglądarka

WebAssembly

Działa w Web Workerze. Zero round-tripów do serwera podczas obliczeń.

Node.js

N-API

Natywne binaria dla macOS, Linux i Windows. Bez narzutu WASM.

Python

PyO3

Natywne bindingi dla Pythona. Używaj formuł arkuszowych razem z pandasem.

Rdzeń obliczeniowy w Rust

Formuły, graf zależności, tabele przestawne, formatowanie warunkowe i parser XLSX — wszystko w Rust. Jedno opatrzone adnotacjami API generuje bindingi dla każdego celu.

compute-core

parser, functions, graph, formats,

schema, stats, charts, cf, pivot,

table, fill, solver, collab, wire

Binarny protokół komunikacji

Dane widocznego obszaru jako zwarte bufory binarne, nie JSON. Zero alokacji na komórkę. 60 fps na dużych arkuszach.

Viewport buffer

36B header + N × 32B cell records

+ string pool + format palette

Mutation patches

Spliced directly into the viewport

buffer — no deserialization step

SDK

Programowy dostęp do wszystkiego

Jeden silnik Rust, każdy SDK. To samo API w Pythonie i 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"]]);
});

Zbudowane z Mog

Gotowy na Twój projekt

Od agentów AI po produkty SaaS i pipeline'y danych. Bądź wśród pierwszych, którzy budują z Mog.

Agenty AI

Ustrukturyzowane API arkuszowe dla LLM. Bez scrapowania ekranu.

Produkty SaaS

Pełny arkusz kalkulacyjny w jednym komponencie React. Z dynamicznymi tablicami i wszystkim.

Pipeline'y danych

Przetwarzaj pliki XLSX po stronie serwera w Pythonie lub Node.js. Bez potrzeby instalacji Excela.

Najczęściej zadawane pytania

Czym jest Mog?

Mog to silnik arkuszy kalkulacyjnych open source napisany od zera w Rust. Dostarcza kompletne środowisko uruchomieniowe dla arkuszy — obliczanie formuł, śledzenie zależności, parsowanie XLSX, renderowanie canvas i współpracę w czasie rzeczywistym — które możesz osadzić w aplikacjach webowych, uruchomić na serwerach lub używać z Pythonem i Node.js.

Dlaczego Rust?

Rust zapewnia natywną wydajność, bezpieczeństwo pamięci i możliwość kompilacji do WebAssembly (przeglądarka), N-API (Node.js) i PyO3 (Python) z jednej bazy kodu. Jeden silnik, każda platforma, zero przerw na garbage collection.

Czy Mog jest darmowy?

Tak. Mog jest open source na licencji Modified MIT. Możesz go używać w projektach prywatnych, komercyjnych produktach i platformach SaaS.

Jak Mog wypada na tle innych bibliotek arkuszowych?

Większość bibliotek arkuszowych skupia się albo na renderowaniu UI, albo na parsowaniu plików. Mog dostarcza pełen stos: silnik obliczeniowy w Rust z 582 funkcjami, renderowanie canvas, współpracę CRDT i natywne SDK. Zobacz stronę porównania, żeby zobaczyć szczegółową macierz funkcji.

Czy Mog jest gotowy na produkcję?

Mog jest w aktywnym rozwoju. Rdzeń silnika (formuły, renderowanie, współpraca, XLSX) jest funkcjonalny i testowany. Pracujemy nad wydaniem open source — obserwuj nas, aby śledzić premierę.

Masz więcej pytań? Dowiedz się więcej o Mog

Chcesz budować z Mog?

Mog będzie open source na licencji Modified MIT.

Get notified when Mog launches