BLAKE3 Browser Benchmark

SHA-256 baseline + 7 BLAKE3 implementations × 3 data sizes — in your browser

Browser: -
Cores: -
SharedArrayBuffer: -
COOP/COEP: -
COI-SW: -
Ready
Implementation 256 KiB 1 MiB 10 MiB

blake3-wasm-single / blake3-wasm-rayon: lamb356/blake3-wasm (commit 575abca, BLAKE3 1.8.3 Rust + wasm-bindgen, SIMD)

blake3-ultra: HuntsmanADHD/Blake3-JavaScript (pure JS, fully unrolled 7 rounds)

@noble/hashes: @noble/hashes (pure JS, Paul Miller)

awasm-noble js: @awasm/noble/js.js (pure JS via awasm wrapper)

awasm-noble wasm: @awasm/noble/wasm.js (WASM via awasm compiler)

awasm-noble wasm-threads: @awasm/noble/wasm_threads.js (WASM + Web Workers, requires SharedArrayBuffer)

SHA-256 (Web Crypto): Browser-native crypto.subtle.digest('SHA-256', ...) — baseline for comparison (hardware-accelerated)

COI Service Worker (coi-serviceworker v0.1.7) is embedded to enable SharedArrayBuffer for rayon & wasm-threads.