![](https://images.opencollective.com/ua-parser-js/f0f5799/background.png)
UAParser.js
{UAParser.js} is a 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).
![](/static/images/collective-navigation/CollectiveNavbarIconContribute.png)
Contribute
Become a financial contributor.
Financial Contributions
Top financial contributors
Organizations
$480 USD since Feb 2022
$200 USD since Oct 2023
$170 USD since Mar 2021
$66.83 USD since May 2023
$50 USD since Feb 2024
$24 USD since Oct 2021
$5 USD since Sep 2022
$1 USD since Apr 2021
$1 USD since Oct 2022
Individuals
$1,500 USD since Feb 2023
$50 USD since Dec 2021
$15 USD since Dec 2022
$6 USD since Jul 2021
$5 USD since Jan 2023
$1 USD since Jul 2024
UAParser.js is all of us
Our contributors 16
Thank you for supporting UAParser.js.
Faisal Salman
51Degrees
🥇 Gold Sponsors
$1,500 USD
HTTP Toolkit
$480 USD
DYTE
💪 Backers
$200 USD
Gitpod
💪 Backers
$170 USD
THANKS.DEV
$67 USD
Денис Житняков
$50 USD
Real Targeted...
$24 USD
Anılhan Hasceviz
💪 Backers
$15 USD
Michael Scepa...
$6 USD
Sonj
$5 USD
![](/static/images/collective-navigation/CollectiveNavbarIconContribute.png)
Contributions
Recurring Contributions
shields.io
Amount contributed
$1.00 USD / year
($1 + $0)
Contributed to date
$2.00 USD
JS.ORG
Amount contributed
$5.00 USD / year
($5 + $0)
Contributed to date
$5.00 USD
![](/static/images/collective-navigation/CollectiveNavbarIconBudget.png)
Budget
Transparent and open finances.
Credit from Agung Sundoro to UAParser.js •
Update Version 0.7.38 / 1.0.38
Credit from THANKS.DEV to UAParser.js •
$17.84 USD
$2,190.82 USD
$2,172.98 USD
$460.83 USD
![](/static/images/collective-navigation/CollectiveNavbarIconAbout.png)
About
![](https://opencollective-production.s3.us-west-1.amazonaws.com/account-long-description/3aae34ec-d4ed-455a-9fdf-008ca162b6cd/uap-header.png)
{UAParser.js} abstracts away the hassle of User-Agent detection by turning them into a set of well-structured & meaningful data so you can focus on what really matters.
Now, detecting browser is as simple as ua.getBrowser()
Our team
Faisal Salman