JavaScript detect touchscreen


Modern browsers

For modern browsers, check for (pointer: coarse):

window.matchMedia?.('(pointer: coarse)').matches;

Legacy browsers

For older browsers, check for any touch:

'ontouchstart' in window || navigator.maxTouchPoints > 0;


Please support this site and join our Discord!