Back to Competitions

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

1
Search or paste a link
Type a competition name, city, or paste a cubing.com / WCA competition URL. Both WCA-ID format and cubing.com slug are auto-detected.
2
Pick a round and view
In the comp detail view, a round selector sits at the top. The results view shows a standard scoreboard; the Psychsheet view shows registered competitors sorted by their world ranking.
3
Click a person for history
Clicking a competitor's name opens a modal with all their round results (per-attempt + PR flags) across events in this competition, alongside their career PB.
4
Recent comps
Previously viewed competitions are remembered on the index page (up to 12, stored in localStorage). No need to search again on revisit.

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