Show HN: I built a WASM-based spreadsheet engine that's pretty fast

deathg0d1 pts0 comments

Titan Engine | Excel-speed in the Browser

Get Started

NEW RELEASE - GITHUB

Excel-speed in the Browser.

The high-performance spreadsheet engine for modern web apps. Built on Rust and WebAssembly for zero-copy memory access and sub-millisecond calculation cycles.

Get Started<br>rocket_launch

View Benchmarks

Real-time Recalculation

Because Titan is compiled to WebAssembly, it brings native execution speed to the browser. It resolves massive dependency chains in milliseconds, so the grid never locks up while users are typing.

bolt

60FPS Execution

Batched recalculations finish in under 10 milliseconds, easily beating the 16ms budget required for a smooth user interface.

memory

Zero GC Pauses

Titan manages memory internally in WebAssembly. This bypasses the JavaScript garbage collector entirely, preventing unpredictable browser freezes.

Try the grid, it's blazing fast!<br>turn_right

Glide data grid powered by Titan Engine

Engine Capabilities

Architected in Rust to bypass JavaScript runtime limitations and deliver deterministic, ultra-low latency execution.

speed

WASM-Compiled Core

Predictable, native-level execution via a custom Rust stack-based VM and Pratt parser.

memory

Zero-Copy Memory

Bypasses JS garbage collection by sharing memory buffers directly between the engine and UI.

account_tree

Topological Graph

Resolves complex chained formulas flawlessly using Kahn's algorithm with cycle detection.

history

Atomic Time-Travel

Instantly undo or redo massive batched structural mutations with O(1) state snapshots.

Array Math (Matrix Broadcasting)

100,000 evals

Titan Engine (WASM)<br>8.0ms

HyperFormula (JS)<br>82.0ms

Parsing & Compilation

30,000 formulas

Titan Engine (WASM)<br>2812.0ms

HyperFormula (JS)<br>7540.0ms

Proven WebAssembly Performance

We benchmarked Titan against HyperFormula (the industry standard JS formula engine) across 10 extreme scenarios. Titan processes data in WASM linear memory, bypassing the JavaScript garbage collector to provide predictable, deterministic speeds even under massive loads.

check_circle<br>Memory Allocation: 5.7x faster (100k raw cell inserts in 70ms)

check_circle<br>Data Processing: 2.8x faster VLOOKUPs and SUMIFs

check_circle<br>Absolute Stability: Handled massive structural mutations (inserting rows across 20k chained formulas) in just 14ms, a test where Javascript completely crashed.

View the full 10-scenario benchmark suite<br>arrow_right_alt

Ready to accelerate?

Start building next-gen spreadsheets with the most advanced WebAssembly engine in the browser.

Get Started

Documentation

engine titan memory wasm browser webassembly

Related Articles