Benchmarks
js-framework-benchmark
Mean keyed CPU time, then every list op vs React, Solid, Vue Vapor, and Angular. Mates ships twice: keyed `repeat`, and RawComponents (`xRaw` + cloneNode). Mean of 5 headless Chrome runs. Lower is better.
js-framework-benchmark keyed implementations (18 Aug 2026): React Hooks 19.2, Solid 1.9.3, Mates 0.5.2, Angular CF 22, Vue Vapor 3.6 beta. Headless Chrome, 5 iterations. Mates uses lit-html repeat() keyed by id. Mates (raw components) is xRaw + keyed cloneNode rows; times are that implementation’s ratio vs keyed Mates from a later same-machine 2-iteration run, applied to the published 5-run Mates means. Full notes: lib/benchmarks.md in the GitHub repo.
Same todo-100k-bench as the landing page, with Solid 1.9, Vue 3.5 (not Vapor), and Angular 19.2 included. Production builds, full DOM list (no virtualization), Chrome. Means of two dual-round runs, rounded. Vue is Vue 3, not Vue Vapor.