Skip to content

Live Playground — Indicators in Your Browser

This page runs QuantWave's actual Rust engine, compiled to WebAssembly, directly in your browser. There is no server and no Python. The same quantwave-core streaming code that powers the native and Python builds computes SuperTrend, EMA, RSI, Ehlers' CyberCycle, Renko and Kagi bars, and the harmonic pattern scanner here, bit-for-bit identical. Drag the sliders and watch it recompute live over the sample data.

Loading the WebAssembly module…
Up candle Down candle SuperTrend (up) SuperTrend (down) EMA Harmonic patterns: …
CyberCycle Trigger

How it works

The quantwave-wasm crate wraps quantwave-core's streaming Next<T> indicators with wasm-bindgen. The whole engine ships as a ~20 KB gzipped WebAssembly module. Because it is the same Rust code, the numbers you see above match the native Rust and Python outputs exactly. A node test checks that bit for bit against quantwave-core for every indicator on this page. That's QuantWave's batch/streaming parity guarantee, extended to a third runtime.

Rebuild locally with ./scripts/build_wasm_playground.sh, then mkdocs serve and open /guides/wasm-playground/.

What's here today

A curated, chart-friendly subset. Full indicator coverage, an npm package, and a CI-built wasm bundle are tracked as follow-up work.