Σύντομα · Ανοιχτός Κώδικας · Modified MIT
Το spreadsheet για ανθρώπους και agents.
Ένας spreadsheet engine ανοιχτού κώδικα, ξαναγραμμένος σε Rust. Dynamic arrays, pivot tables, XLOOKUP — με Python και Node.js SDKs σχεδιασμένα για AI.
Τα πακέτα SDK θα δημοσιευτούν κατά την κυκλοφορία. Ακολουθήστε για ενημερώσεις
Live spreadsheet που τρέχει στον browser σας μέσω WebAssembly — όχι screenshot.
Περιπτώσεις Χρήσης
Φτιαγμένο για developers και agents
Ενσωματώστε στην εφαρμογή σας
Προσθέστε ένα πλήρες spreadsheet σε οποιαδήποτε web εφαρμογή με ένα React component. Dynamic arrays, pivot tables και 582 συναρτήσεις έτοιμες για χρήση.
Τρέξτε σε server
Επεξεργαστείτε XLSX αρχεία, αξιολογήστε τύπους και δημιουργήστε αναφορές server-side με το Node.js ή Python SDK. Δεν απαιτείται browser.
Τροφοδοτήστε AI agents
Δώστε στα LLMs δομημένη πρόσβαση σε spreadsheet λειτουργίες. Το typed API του SDK είναι σχεδιασμένο για tool-use — χωρίς screen scraping ή prompt engineering.
Γιατί Mog
Ένας πλήρης spreadsheet engine, όχι απλώς ένα UI component.
Φτιαγμένο για ανθρώπους και agents
Ένα δομημένο API που τα LLMs μπορούν να καλέσουν απευθείας. Python και Node.js SDKs σχεδιασμένα για AI agent workflows — χωρίς screen scraping ή macro hacks.
- Python SDK μέσω PyO3 για AI agent workflows
- Node.js SDK μέσω N-API με native απόδοση
- Headless server για batch processing
- Tool-use-ready API (δομημένο input/output)
Πλήρης συμβατότητα με Excel, ξαναγραμμένο σε Rust
582 συναρτήσεις, dynamic arrays, pivot tables, XLOOKUP, conditional formatting και structured references. Όχι υποσύνολο — το πραγματικό πράγμα.
- 582 Excel-compatible συναρτήσεις
- Dynamic arrays, XLOOKUP, LAMBDA
- Pivot tables, conditional formatting, data validation
- Native XLSX parsing και writing (πλήρης OOXML spec)
Real-time, offline-first, χωρίς συγκρούσεις
CRDT-based συνεργασία powered by Yrs. Λειτουργεί offline, συγχρονίζεται όταν συνδέεται, δεν χάνει ποτέ δεδομένα. Χωρίς πολυπλοκότητα operational transform.
- CRDT συνεργασία μέσω Yrs (Rust)
- Cell identity model για conflict-free τύπους
- Offline-first με αυτόματο sync
- Canvas rendering στα 60fps μέσω binary wire protocol
Αρχιτεκτονική
Ένας Rust engine, κάθε πλατφόρμα
Γραμμένο μία φορά σε Rust, compiled σε τρεις στόχους. Ίδιος κώδικας στον browser, σε server και σε Python notebook.
Browser
WebAssembly
Τρέχει σε Web Worker. Μηδέν round-trips στον server για υπολογισμούς.
Node.js
N-API
Native binaries για macOS, Linux και Windows. Χωρίς WASM overhead.
Python
PyO3
Native Python bindings. Χρησιμοποιήστε τύπους spreadsheet δίπλα στο pandas.
Rust compute core
Τύποι, dependency graph, pivot tables, conditional formatting και XLSX parser — όλα σε Rust. Ένα annotated API παράγει bindings για κάθε στόχο.
compute-core
parser, functions, graph, formats,
schema, stats, charts, cf, pivot,
table, fill, solver, collab, wire
Binary wire protocol
Δεδομένα viewport ως compact binary buffers, όχι JSON. Μηδέν allocations ανά κελί. 60fps σε μεγάλα sheets.
Viewport buffer
36B header + N × 32B cell records
+ string pool + format palette
Mutation patches
Spliced directly into the viewport
buffer — no deserialization step
SDK
Προγραμματιστική πρόσβαση σε όλα
Ένας Rust engine, κάθε SDK. Ίδιο API σε Python και 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"]]);
});Φτιαγμένο με Mog
Έτοιμο για το project σας
Από AI agents μέχρι SaaS προϊόντα και data pipelines. Γίνετε από τους πρώτους που θα χτίσουν με Mog.
AI agents
Δομημένο spreadsheet API για χρήση LLM tools. Χωρίς screen scraping.
SaaS προϊόντα
Πλήρες spreadsheet σε ένα React component. Dynamic arrays και όλα τα υπόλοιπα.
Data pipelines
Επεξεργαστείτε XLSX server-side σε Python ή Node.js. Δεν απαιτείται Excel.
Συχνές ερωτήσεις
Τι είναι το Mog;
Το Mog είναι ένας spreadsheet engine ανοιχτού κώδικα, ξαναγραμμένος από το μηδέν σε Rust. Παρέχει ένα πλήρες spreadsheet runtime — αξιολόγηση τύπων, παρακολούθηση εξαρτήσεων, XLSX parsing, canvas rendering και real-time συνεργασία — που μπορείτε να ενσωματώσετε σε web apps, να τρέξετε σε servers, ή να χρησιμοποιήσετε από Python και Node.js.
Γιατί Rust;
Η Rust μας δίνει native απόδοση, ασφάλεια μνήμης και τη δυνατότητα να κάνουμε compile σε WebAssembly (browser), N-API (Node.js) και PyO3 (Python) από μία ενιαία codebase. Ένας engine, κάθε πλατφόρμα, μηδέν παύσεις garbage collection.
Είναι δωρεάν το Mog;
Ναι. Το Mog είναι ανοιχτού κώδικα υπό την Modified MIT άδεια. Χρησιμοποιήστε το σε προσωπικά projects, εμπορικά προϊόντα ή SaaS πλατφόρμες.
Πώς συγκρίνεται το Mog με υπάρχουσες spreadsheet βιβλιοθήκες;
Οι περισσότερες spreadsheet βιβλιοθήκες εστιάζουν είτε στο UI rendering είτε στο parsing αρχείων. Το Mog παρέχει το πλήρες stack: ένα Rust compute engine με 582 συναρτήσεις, canvas rendering, CRDT συνεργασία και native SDKs. Δείτε τη σελίδα σύγκρισης για λεπτομερή feature matrix.
Είναι το Mog έτοιμο για production;
Το Mog βρίσκεται σε ενεργή ανάπτυξη. Ο βασικός engine (τύποι, rendering, συνεργασία, XLSX) είναι λειτουργικός και υπό δοκιμή. Εργαζόμαστε προς μια open-source κυκλοφορία — ακολουθήστε μας για ενημερώσεις.
Περισσότερες ερωτήσεις; Διαβάστε περισσότερα για το Mog
Ενδιαφέρεστε να χτίσετε με Mog;
Το Mog θα είναι ανοιχτού κώδικα υπό την άδεια Modified MIT.
Get notified when Mog launches