desktop
DateX
A modern spreadsheet & data workspace.
What DateX is
A modern, polyglot spreadsheet built around the idea that the existing tools (Excel, Google Sheets) are not the ceiling — they’re the baseline, and there’s room above. DateX opens directly into a full spreadsheet workspace: no landing pages, no template wizards. Open and work.
Architecture
The split is deliberately polyglot:
- TypeScript + React 19 + Vite powers the UI and orchestration.
- Rust drives the spreadsheet engine, compiled to WebAssembly for the browser and native for desktop.
- Canvas-rendered grid — no DOM-per-cell, virtualised rendering, 60 fps with 100,000+ cells.
- Formula engine — parsing, dependency tracking via
petgraph, recalculation in under 1 ms for typical workloads. - Multi-sheet workbooks — create, rename, reorder, duplicate, delete.
- Formulas: SUM, AVERAGE, MIN, MAX, COUNT, IF, CONCATENATE, arithmetic, cross-sheet references.
- Cell formatting: bold/italic/underline, font size, colours, alignment, number formats.
- Undo / redo: operation-log-based, unlimited depth, grouped edits.
- Local persistence: IndexedDB in the browser, SQLite on desktop, 3-second autosave.
- Desktop shell: Tauri 2 (Windows, macOS, Linux) sharing the same Rust backend.
Where it’s going
Phase 2 of DateX adds cloud sync (PostgreSQL backend, opt-in), real-time collaboration, and a plugin API that lets researchers and analysts add custom function libraries without recompiling the engine. The spreadsheet itself stays local-first; cloud features layer on top.
Maturity
In Development. Architecturally complete — the Foundation Release ships a working canvas grid + WASM engine + Tauri desktop shell. The “feels like a finished product” polish is the next ~6 months.