15 · Case study · 2026

ApexMark: A Benchmark That Runs in the Browser

One performance index for phones, laptops and gaming PCs, with nothing to install

Performance TestingWeb PlatformDeveloper Tools
ApexMark: A Benchmark That Runs in the Browser
Role
Founder, Product Designer & Engineer
Timeline
2026
Industry
Performance Testing · Web Platform · Developer Tools

ApexMark measures how fast, how powerful and how consistent a device really is: processor, graphics, memory, storage and internet, in a single two-minute run inside the browser. It pushes what web technology can do today (WebGPU, WebAssembly, Web Workers, browser file storage) to turn a phone, a laptop or a very powerful gaming PC into one comparable score, while showing the work being measured as it happens.

Comparing machines is harder than it looks. Native benchmarks need an installation and do not exist everywhere, and the benchmarks that already live in the browser mostly measure the browser’s JavaScript engine rather than the device underneath. A score is only worth trusting if it cannot be flattered: by a huge processor cache that hides the speed of the memory, by a scene that happens to favour one graphics vendor, or by a result that quietly skipped a test. The challenge was to build a benchmark that anyone can open from a link, that pushes a machine hard enough to mean something, and that earns the right to be believed.

The result: one index, five verified tests, evidence exported
The result: one index, five verified tests, evidence exported

The product is a measurement instrument, so the design work was mostly about honesty. Five disciplines run in sequence and every workload is visible: the processor ray-traces an image row by row across all its threads, the graphics card climbs a 15-level WebGPU ladder from 360p to 4K while holding 30 frames per second and is then put through validated compute (arithmetic, matrix multiplication, buffer bandwidth), the memory test draws the real addresses it visits, the storage test paints the blocks it writes and reads, and the internet test plots the bytes as they arrive from a Cloudflare edge. Nothing counts until its output has been checked, and a test the browser cannot run is reported as unavailable, never as a zero. The overall index is a geometric mean of CPU, GPU and memory (7 : 7 : 3, where 1,000 is the frozen ApexMark 1.0 baseline), chosen after studying how PassMark, 3DMark, AnTuTu, Geekbench and PCMark combine their scores. Storage and internet are shown but kept out of the index on purpose: browser storage is served through caches, so it is not a raw SSD figure. The most instructive moment came from real data. Comparing two leaderboard machines showed a memory latency almost five times lower than on a comparable machine: the test’s 64 MiB table fit entirely inside a 96 MB L3 cache, so it was measuring the cache, not the memory. The memory test was rebuilt as a ladder that grows beyond any processor cache and scores the plateau, and the original engine was kept frozen beside it. Engines are versioned, their protocols are pinned, and their scores are never ranked together, so history stays honest. Graphics run through a single portable shader path with no vendor-specific code, and cross-vendor comparison is part of the validation.

ApexMark is live as an experimental benchmark: run it as a guest in about two to three minutes, export the evidence, or sign in to keep a private history and publish a score to the Hall of Fame. The result is an instrument that can be pointed at almost any modern device from a link, and whose credibility comes from what it refuses to claim.

01Five disciplines in one run of about two to three minutes: CPU, graphics, memory, storage and internet, with no installation
02One index built as a geometric mean of CPU, GPU and memory (7 : 7 : 3) against a frozen baseline of 1,000 points
03Every result verified before it counts: outputs checked, unsupported tests marked unavailable instead of scored as zero
04Memory test rebuilt after a real leaderboard comparison showed it was measuring a 96 MB processor cache instead of RAM
05Storage and internet shown but excluded from the index, because browser file storage is cache-served and not a raw disk figure
06Versioned, frozen engines with separate Hall of Fame boards and pinned protocols, so old scores are never compared with new ones
Product DesignWebGPUMeasurement DesignData IntegrityData VisualisationExperimental UX