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