Categorizr
Categorizr is a device detection script with a twist, it takes the user agent (UA) string and categorisers them into desktop, tv, tablet and mobile. Best of all it falls back to mobile rather than the desktop if no match is made.
Originally the script was written with the idea in mind of using it as a solution to creating a hybrid responsive web site.