C++20 · WebAssembly · price–time priority

A limit order book engine,
live in your browser.

The ladder below runs the actual engine: the same C++ that clocks ~14M ops/s natively, compiled to WebAssembly. No frameworks, no server, one 100 KB module.

14Mops/s mixed flow
80 nsp50 latency
O(1)cancels
65tests, CI green

Order book

pricesizeorders

Synthetic flow

Submit an order

Trades

    Depth

    cumulative resting size, 40 levels per side

    Measured, not claimed

    OBI predicts the next tick

    Spearman IC between order-book imbalance and forward mid returns, live BTCUSDT capture replayed through the engine (5,087 snapshots, zero sync gaps):

    0.571s
    0.545s
    0.4510s

    Top-minus-bottom decile: +2.65 bps over 5s. Clears the half-spread, loses to taker fees, so it is a microstructure observation rather than a strategy. Full caveats in the notebook.

    Engine benchmarks

    mixed flow (55/35/10)~14M ops/s
    cancelsup to 42M ops/s
    latency p5080 ns
    latency p99374 ns
    latency p99.91.5 µs

    Single thread, GCC 13 -O2, WSL2. Tail max ~1.4 ms is OS scheduler jitter on a non-isolated core — reported, not hidden.