Load any competition
/wca/comp is the competition results viewer. Search or paste a competition id to browse round-by-round results — with historical PR rank, per-person result modal, and Psych Sheet. Past comps render in 50-400ms; ongoing comps stream via WebSocket.
Why it loads instantly
All 17000+ past comps are pre-dumped to static JSON in nginx static dir. Client fetches /stats/comp/<id>.json first — same-origin, no CORS, skips the API on hit. Hover-prefetch from list / calendar / globe pre-warms the browser cache so the click is instant. A weekly CI job incrementally adds newly finished comps.
Data sources
Four paths; server picks the best. wca_db (assembled from local WCA dump, used for past comps with historical PR rank) / cubing.com (Chinese ongoing comps via WebSocket) / WCA Live (international ongoing comps) / WCA REST (announced but not yet in dump). The static snapshot is just the wca_db output frozen to disk.
How to use
PR badge rules
Each result is tagged not just "is PR" but its historical position: PR = fastest ever, PR2 = 2nd best, PR17 = 17th best, etc. Dense rank computed across all results before this competition's start date. Past-comp PR rank is frozen in time — future breakthroughs do not retroactively rewrite old pages. Single and average ranked independently.
See also
- Competition Calendar — upcoming comps timeline + cuber tracking.
- Globe view — competitions on an interactive 3D globe.
- Data source flow — detailed merge logic for WCA dump and cubing.com paths.
- cubing.com — the upstream source for live results.
- WCA official competition list — all officially published WCA competitions.