Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data. Supports browser & node.js environment.
Forked from my-ua-parser, rewritten in TypeScript with functional API in ESM.
pnpm i ua-parser-modernimport { parseUA } from 'ua-parser-modern'
const result = parseUA(navigator.userAgent)
console.log(result.browser) // { name: 'Chrome', version: '113.0.0.0', major: '113' }import {
parseBrowser,
parseCPU,
parseDevice,
parseEngine,
parseOS,
parseUA,
} from 'ua-parser-modern'
const ua = 'Mozilla/5.0 (...)'
parseBrowser(ua)
parseCPU(ua)
parseDevice(ua)
parseEngine(ua)
parseOS(ua)
parseUA(ua)import { BROWSER, parseUA } from 'ua-parser-modern'
const customBrowser = [
[/(mybrowser)\/([\w.]+)/i],
[BROWSER.NAME, BROWSER.VERSION],
]
const result = parseUA('Mozilla/5.0 MyBrowser/1.3', {
browser: customBrowser,
})Returns:
interface IResult {
ua: string
browser: { name?: string, version?: string, major?: string }
cpu: { architecture?: string }
device: { model?: string, type?: string, vendor?: string }
engine: { name?: string, version?: string }
os: { name?: string, version?: string }
}Returns { name, version, major }.
Returns { architecture }.
Returns { model, type, vendor }.
Returns { name, version }.
Returns { name, version }.
BROWSERCPUDEVICEENGINEOSversion
Forked from my-ua-parser by Matteo Collina, which was a fork of ua-parser-js by Faisal Salman.
MIT License