UAParser.js
The most comprehensive, compact, & up-to-date isomorphic JavaScript library to detect user's Browser, Engine, OS, CPU, and Device type/model. Runs either in browser (client-side) or node.js (server-side).
Demo
- Live demo: https://uaparser.dev
Documentation
version 1.x
: https://github.com/faisalman/ua-parser-js/tree/1.0.x#documentationversion 2.x
: https://docs.uaparser.dev
Before upgrading from v0.7
/ v1.0
, please read CHANGELOG to
see what's new & breaking.
License Options
Open-Source Editions | PRO / Commercial Editions | ||||
---|---|---|---|---|---|
License options | MIT (v1.x) | AGPL (v2.x) | PRO Personal | PRO Business | PRO Enterprise |
Browser detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
CPU detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Device detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Engine detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
OS detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Enhanced detection | ⛔️ | ✅ | ✅ | ✅ | ✅ |
Client Hints support | ⛔️ | ✅ | ✅ | ✅ | ✅ |
Extras (Apps, Bots, Libs, Emails, Media Players, etc) | ⛔️ | ✅ | ✅ | ✅ | ✅ |
CommonJS support | ✅ | ✅ | ✅ | ✅ | ✅ |
ES modules support | ⛔️ | ✅ | ✅ | ✅ | ✅ |
npm module available | ✅ | ✅ | ✅ | ✅ | ✅ |
TypeScript declarations available | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Allowed for commercial use | ✅ | ✅ | ⛔️ | ✅ | ✅ |
Permissive (non-copyleft) license | ✅ | ⛔️ | ✅ | ✅ | ✅ |
Unlimited use per 1 license | ✅ | ✅ | ✅ | ⛔️ | ✅ |
1-year support | ⛔️ | ⛔️ | ✅ | ✅ | ✅ |
Lifetime updates | ✅ | ✅ | ✅ | ✅ | ✅ |
Price | FREE (License) | FREE (License) | $14 (License) | $29 (License) | $588 (License) |
GET THE PRO PACKAGES 📥 |
Development
Contributors
Please read CONTRIBUTING guide first for the instruction details.
Made with contributors-img.
Backers & Sponsors
Support the open-source versions of UAParser.js on OpenCollective or GitHub Sponsors.