Drift Index · Opt-in · By model

Controller Drift Index. Resting offsets, by model.

Every number here was sent by a person who ran the stick drift test and clicked one button to share the result. It shows how far sticks sit from centre at rest, per controller model.

  • opt-in only
  • no personal data
  • updates every 5 minutes

Live totals

Loading the index.

How the index is built, and what it cannot tell you

Each sample comes from the stick drift test. After the tester finishes its rest reading, one button offers to add the result. Nothing is sent unless that button is clicked. The sample holds the controller model name as the browser reports it, the resting X and Y offset of each stick on the normalised -1 to +1 Gamepad API scale, the browser family, and a timestamp. No IP address, cookie, or full user agent string is stored.

A model appears in the table once it has at least 30 samples. For each model the index reports the sample count, the median of the largest resting offset across the four axes, and the share of samples where that offset is 0.08 or more. The 0.08 line is the threshold: healthy sensor noise sits within about 0.02 of centre, and most games hide anything under a deadzone of roughly 0.10 to 0.15, so 0.08 means drift that is visible in the tester and close to leaking past a tight deadzone.

Read the numbers with care. The sample is self-selected. People who run a stick drift test often already suspect drift, so controllers in this index are more likely to be faulty than controllers in general. The share above the threshold is therefore not a failure rate for all controllers of that model. It is a comparison between models among people who tested and chose to share. Controller age, use, and the surface the pad rested on are unknown, and the same pad can be submitted more than once.

The totals refresh every five minutes. The raw data is served at /api/drift-index as JSON.