Socket
Book a DemoInstallSign in
Socket

node-device-detector

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-device-detector

Nodejs device detector (port matomo-org/device-detector)

latest
Source
npmnpm
Version
2.2.5
Version published
Weekly downloads
17K
-6.19%
Maintainers
1
Weekly downloads
 
Created
Source

node-device-detector

Last update: 05/12/2025

Description

Port php lib matomo-org/device-detector to NodeJs

  • Online demo

Code Status

Chai YAML Lint Prettier CodeQL

Contents

Install

npm install node-device-detector --save

or

yarn add node-device-detector

Usage

// commonJS
const DeviceDetector = require('node-device-detector');
// or ESModule
import DeviceDetector from "node-device-detector";

const detector = new DeviceDetector({
  clientIndexes: true,
  deviceIndexes: true,
  osIndexes: true,
  deviceAliasCode: false,
  deviceTrusted: false,
  deviceInfo: false,
  maxUserAgentSize: 500,
});
const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const result = detector.detect(userAgent);
console.log('result parse', result);

Result parse

{ 
  os: { 
    name: 'Android',           // os name       
    short_name: 'AND',         // os short code name (format A-Z0-9{3})
    version: '5.0',            // os version
    platform: '',              // os platform (x64, x32, amd etc.)
    family: 'Android'          // os family
  },
  client:  { 
    type: 'browser',            // client type 
    name: 'Chrome Mobile',      // client name name
    short_name: 'CM',           // client short code name (only browser, format A-Z0-9{2,3})
    version: '43.0.2357.78',    // client version
    engine: 'Blink',            // client engine name (only browser)
    engine_version: ''          // client engine version (only browser)
    family: 'Chrome'            // client family (only browser)
  },
  device: { 
    id: 'ZT',                   // short code device brand name (format A-Z0-9{2,3})
    type: 'smartphone',         // device type
    brand: 'ZTE',               // device brand name
    model: 'Nubia Z7 max'       // device model name
    code: 'NX505J'              // device model code  (only result for enable detector.deviceAliasCode) 
    trusted: true               // device trusted (result only for enable detector.deviceTrusted and have fixture data + ClientHints are required)
    info: {}                    // device specs (result only fir enable detector.deviceInfo)
  }
}

Result parse empty

{ 
  os: {},                      // empty objects its os not found
  client: {},                  // empty objects its client not found
  device: {      
    id: '',                    // empty string its device brand not found
    type : 'device type',      // device type or empty string
    brand: '',                 // empty string its device brand not found
    model: ''                  // empty string its device model not found
  }
}

Helpers

[top]

// commonJS
const DeviceDetector = require('node-device-detector');
const DeviceHelper = require('node-device-detector/helper');
// or ESModule
import DeviceDetector from "node-device-detector";
import DeviceHelper from "node-device-detector/helper";

const detector = new DeviceDetector();
const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const result = detector.detect(userAgent);

/* check device type (feature phone, smartphone or phablet) */
DeviceHelper.isMobile(result);
/* check device type is desktop */
DeviceHelper.isDesktop(result);
/* check device type is tablet  */
DeviceHelper.isTablet(result);
/* check device type car (side panel in car)  */
DeviceHelper.isCar(result);
/* check device type feature phone (push-button telephones)  */
DeviceHelper.isFeaturePhone(result);
/* check device type smartphone  */
DeviceHelper.isSmartphone(result);
/* check device type phablet  */
DeviceHelper.isPhablet(result);
/* check device type game console (xBox, PlayStation, Nintendo etc)  */
DeviceHelper.isConsole(result);
/* check device type smart speaker (Alisa, Alexa, HomePod etc) */
DeviceHelper.isSmartSpeaker(result);
/* check device type SmartTV/TV box */
DeviceHelper.isTv(result);
/* check device type portable camera */
DeviceHelper.isCamera(result);
/* portable terminal, portable projector */
DeviceHelper.isPeripheral(result);
/* LCD panel or interactive panel  */
DeviceHelper.isSmartDisplay(result);
/* check device type boxes, blu-ray players */
DeviceHelper.isPortableMediaPlayer(result);
/* check device type watches, headsets */
DeviceHelper.isWearable(result);
/* result device type number id */
DeviceHelper.getDeviceTypeId(result);
/* result device type string */
DeviceHelper.getDeviceType(result);
/* result client type string */
DeviceHelper.getClientType(result);

Using DeviceDetector + ClientHints

[top]

// commonJS
const DeviceDetector = require('node-device-detector');
const DeviceHelper   = require('node-device-detector/helper');
const ClientHints    = require('node-device-detector/client-hints');
// or ESModule
import DeviceDetector from "node-device-detector";
import DeviceHelper from "node-device-detector/helper";
import ClientHints from "node-device-detector/client-hints";

const detector = new DeviceDetector({
  clientIndexes: true,
  deviceIndexes: true,
  osIndexes: true,
  deviceAliasCode: false,
  deviceTrusted: false,
  deviceInfo: false,
  // ... all options scroll to Setter/Getter/Options
});

/** server side use celint hinsts */
const clientHints = new ClientHints();
const userAgent = res.headers['user-agent'];
let headers = res.headers;
let meta = {}
/**
 option meta interface (needed to detect whether the device is trusted,
 this information can be obtained from browser)
 {
   width: '720',             //  Math.ceil(window.screen.width)
   height: '1440',           //  Math.ceil(window.screen.height)
   gpu: 'PowerVR SGX Doma',  //  (()=>{let e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");return t?t.getParameter(t.getExtension("WEBGL_debug_renderer_info").UNMASKED_RENDERER_WEBGL):null})();
 }
 More details in file docs/CLIENT_HINTS_BROWSER.MD
 */
let hints = clientHints.parse(headers /* or body.hints */, meta /* or body.meta */);
const result = detector.detect(userAgent, hints);

// result promise
// added for 2.0.4 version or later
const result = detector.detectAsync(userAgent, hints);

Using parsers singly

[top]

Detect Bot

// commonJS
const DeviceDetector = require('node-device-detector');
// or ESModule
import DeviceDetector from "node-device-detector";

const userAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)';
const detector = new DeviceDetector();
const result = detector.parseBot(userAgent);

Detect Os

// commonJS
const DeviceDetector = require('node-device-detector');
// or ESModule
import DeviceDetector from "node-device-detector";

const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const detector = new DeviceDetector({
  clientIndexes: true,
  osIndexes: true,
  deviceIndexes: true,
  deviceAliasCode: false,
});
const result = detector.parseOs(userAgent/*, clientHintData*/);
console.log('Result parse os', result);  

Detect Client

// commonJS
const DeviceDetector = require('node-device-detector');
// or ESModule
import DeviceDetector from "node-device-detector";

const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const detector = new DeviceDetector({
    clientIndexes: true,
    deviceIndexes: true,
    osIndexes: true,
    deviceAliasCode: false,
});
const result = detector.parseClient(userAgent/*, clientHintData*/);
console.log('Result parse client', result);

Lite parse not detect brand

// commonJS
const DeviceDetector = require('node-device-detector');
// or ESModule
import DeviceDetector from "node-device-detector";

const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const detector = new DeviceDetector({
  clientIndexes: true,
  deviceIndexes: true,
  osIndexes: true,
  deviceAliasCode: false,
});
const resultOs = detector.parseOs(userAgent);
const resultClient = detector.parseClient(userAgent);
const resultDeviceType = detector.parseDeviceType(
 userAgent,
 resultOs,
 resultClient,
 {},
 /*, clientHintData */
);
const result = Object.assign({os:resultOs}, {client:resultClient}, {device: resultDeviceType});
console.log('Result parse lite', result);

Getter/Setter/Options

[top]

const detector = new DeviceDetector({
  osVersionTruncate: 0,      // Truncate OS version from 5.0 to 5 (default '' or null)
  clientVersionTruncate: 2,  // Truncate Client version Chrome from 43.0.2357.78 to 43.0.2357 (default '' or null)
  deviceIndexes: true,       // Using indexes for faster device search (default false)
  clientIndexes: true,       // Using indexes for faster client search (default false)
  osIndexes: true,           // Using indexes for faster os search (default false)
  deviceAliasCode: true,     // adds device code to result [device.code] as is (default false)
  maxUserAgentSize: 500,     // uses only 500 chars from useragent string (default null - unlimited)
  deviceTrusted: true,       // check device by specification (default false)
  deviceInfo: true,          // adds device specification to result [device.info] (default false)
});

// You can override these settings at any time using special setters, example
detector.osVersionTruncate = 0;
detector.clientVersionTruncate = 2;
detector.deviceIndexes = true;
detector.clientIndexes = true;
detector.osIndexes = true;
detector.deviceAliasCode = true;
detector.maxUserAgentSize = 500;
detector.deviceTrusted = true;
detector.deviceInfo = true;

// Array available device types
detector.getAvailableDeviceTypes();
// Array available devices brands
detector.getAvailableBrands();
// Array available browsers
detector.getAvailableBrowsers();

Specific methods

const DEVICE_PARSER_NAMES = detector.getDeviceParserNames(); // result colection names for device parsers 
const CLIENT_PARSER_NAMES = detector.getClientParserNames(); // result colection names for client parsers 
const OS_PARSER_NAMES = detector.getOsParserNames();         // result collection names for os parsers
const BOT_PARSER_NAMES = detector.getBotParserNames();       // result collection names for bot parsers   

const aliasDevice = detector.getParseAliasDevice();          // result AliasDevice parser
const deviceInfo = detector.getParseInfoDevice();            // result InfoDevice parser

// added custom parser
detector.addParseDevice('MyDeviceParser', new MyDeviceParser());
detector.addParseClient('MyClientParser', new MyClientParser());
detector.addParseOs('MyOsParser', new MyOsParser());
detector.addParseBot('MyBotParser', new MyBotParser());
// get single parser by name
detector.getParseDevice('MyDeviceParser' /* or DEVICE_PARSER_NAMES.MOBILE */);
detector.getParseClient('MyClientParser'  /* or CLIENT_PARSER_NAMES.BROWSER */);
detector.getParseOs('MyOsParser'/* or OS_PARSER_NAMES.DEFAULT */);
detector.getParseBot('MyBotParser');

Getting device code as it (experimental)

[top]

const DeviceDetector = require('node-device-detector');
const detector = new DeviceDetector()
const aliasDevice = detector.getParseAliasDevice();
const result = aliasDevice.parse(userAgent);
console.log('Result parse code model', result);
// or
const AliasDevice = require('node-device-detector/parser/device/alias-device');
const userAgent = 'Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36';
const aliasDevice = new AliasDevice();
const result = aliasDevice.parse(userAgent);
console.log('Result parse code model', result);

/*
result 
{
  name: "NX505J"
}
is not parse result  {name: ""}
*/

What about performance?

node tests/banchmark.js test result:

UA Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36
-----
┌──────────────────────┬─────────┬──────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼──────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │ '20,235' │    '±0.26%'     │      98      │
│ detector.parseClient │  'on'   │ '46,058' │    '±0.34%'     │      98      │
│   detector.parseOS   │  'on'   │ '20,317' │    '±0.32%'     │      97      │
│   detector.detect    │  'on'   │ '7,526'  │    '±0.76%'     │      92      │
└──────────────────────┴─────────┴──────────┴─────────────────┴──────────────┘
Other tests
UA Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
-----
detector.parseDevice x 295,672 ops/sec ±0.79% (96 runs sampled)
detector.parseClient x 60,996 ops/sec ±0.60% (99 runs sampled)
detector.parseOS x 35,174 ops/sec ±0.28% (97 runs sampled)
detector.detect x 16,631 ops/sec ±0.21% (96 runs sampled)
┌──────────────────────┬─────────┬───────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │  ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼───────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │ '295,672' │    '±0.79%'     │      96      │
│ detector.parseClient │  'on'   │ '60,996'  │    '±0.60%'     │      99      │
│   detector.parseOS   │  'on'   │ '35,174'  │    '±0.28%'     │      97      │
│   detector.detect    │  'on'   │ '16,631'  │    '±0.21%'     │      96      │
└──────────────────────┴─────────┴───────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Linux; Android 12; M2101K9AG Build/SKQ1.210908.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.5005.125 Mobile Safari/537.36 UCURSOS/v1.6_273-android
┌──────────────────────┬─────────┬──────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼──────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │ '13,671' │    '±0.42%'     │      96      │
│ detector.parseClient │  'on'   │ '9,154'  │    '±0.26%'     │      98      │
│   detector.parseOS   │  'on'   │ '15,087' │    '±0.36%'     │      99      │
│   detector.detect    │  'on'   │ '3,192'  │    '±0.29%'     │      97      │
└──────────────────────┴─────────┴──────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 239.2.0.17.109 (iPhone9,3; iOS 15_5; it_IT; it-IT; scale=2.00; 750x1334; 376668393) NW/3
┌──────────────────────┬─────────┬───────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │  ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼───────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │  '6,570'  │    '±0.30%'     │      98      │
│ detector.parseClient │  'on'   │ '113,007' │    '±0.41%'     │      99      │
│   detector.parseOS   │  'on'   │ '18,882'  │    '±0.24%'     │      99      │
│   detector.detect    │  'on'   │  '3,849'  │    '±0.46%'     │      97      │
└──────────────────────┴─────────┴───────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Linux; Android 8.0.0; RNE-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36
┌──────────────────────┬─────────┬──────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼──────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │ '3,951'  │    '±0.37%'     │      97      │
│ detector.parseClient │  'on'   │ '47,425' │    '±0.28%'     │      93      │
│   detector.parseOS   │  'on'   │ '21,305' │    '±0.39%'     │      96      │
│   detector.detect    │  'on'   │ '2,587'  │    '±0.39%'     │      98      │
└──────────────────────┴─────────┴──────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44
┌──────────────────────┬─────────┬───────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │  ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼───────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'on'   │ '280,116' │    '±1.63%'     │      97      │
│ detector.parseClient │  'on'   │ '58,553'  │    '±0.31%'     │      98      │
│   detector.parseOS   │  'on'   │ '38,153'  │    '±0.31%'     │      94      │
│   detector.detect    │  'on'   │ '15,530'  │    '±0.73%'     │      96      │
└──────────────────────┴─────────┴───────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
┌──────────────────────┬─────────┬───────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │  ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼───────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │ '584,609' │    '±0.30%'     │      96      │
│ detector.parseClient │  'off'  │   '668'   │    '±70.73%'    │      97      │
│   detector.parseOS   │  'off'  │  '4,355'  │    '±0.31%'     │      98      │
│   detector.detect    │  'off'  │   '774'   │    '±0.23%'     │      96      │
└──────────────────────┴─────────┴───────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Linux; Android 5.0; NX505J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36
┌──────────────────────┬─────────┬─────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec │ margin of error │ runs sampled │
├──────────────────────┼─────────┼─────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │  '343'  │    '±49.33%'    │      94      │
│ detector.parseClient │  'off'  │  '526'  │    '±0.26%'     │      97      │
│   detector.parseOS   │  'off'  │ '3,694' │    '±0.23%'     │      97      │
│   detector.detect    │  'off'  │  '220'  │    '±27.12%'    │      87      │
└──────────────────────┴─────────┴─────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Linux; Android 12; M2101K9AG Build/SKQ1.210908.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.5005.125 Mobile Safari/537.36 UCURSOS/v1.6_273-android
┌──────────────────────┬─────────┬─────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec │ margin of error │ runs sampled │
├──────────────────────┼─────────┼─────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │  '424'  │    '±0.25%'     │      95      │
│ detector.parseClient │  'off'  │ '6,414' │    '±0.43%'     │      96      │
│   detector.parseOS   │  'off'  │ '7,193' │    '±0.33%'     │      96      │
│   detector.detect    │  'off'  │  '268'  │    '±30.56%'    │      93      │
└──────────────────────┴─────────┴─────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 239.2.0.17.109 (iPhone9,3; iOS 15_5; it_IT; it-IT; scale=2.00; 750x1334; 376668393) NW/3
┌──────────────────────┬─────────┬──────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼──────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │ '2,990'  │    '±0.33%'     │      97      │
│ detector.parseClient │  'off'  │ '34,868' │    '±0.21%'     │      99      │
│   detector.parseOS   │  'off'  │ '3,379'  │    '±0.42%'     │      95      │
│   detector.detect    │  'off'  │ '1,274'  │    '±0.24%'     │      99      │
└──────────────────────┴─────────┴──────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Linux; Android 8.0.0; RNE-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36
┌──────────────────────┬─────────┬─────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │ ops/sec │ margin of error │ runs sampled │
├──────────────────────┼─────────┼─────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │  '603'  │    '±84.34%'    │      97      │
│ detector.parseClient │  'off'  │  '583'  │    '±0.38%'     │      97      │
│   detector.parseOS   │  'off'  │ '9,073' │    '±0.33%'     │      96      │
│   detector.detect    │  'off'  │  '272'  │    '±28.33%'    │      90      │
└──────────────────────┴─────────┴─────────┴─────────────────┴──────────────┘
-----
UA Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44
┌──────────────────────┬─────────┬───────────┬─────────────────┬──────────────┐
│    parse method      │ indexes │  ops/sec  │ margin of error │ runs sampled │
├──────────────────────┼─────────┼───────────┼─────────────────┼──────────────┤
│ detector.parseDevice │  'off'  │ '223,548' │    '±0.36%'     │      96      │
│ detector.parseClient │  'off'  │  '1,268'  │    '±0.47%'     │      99      │
│   detector.parseOS   │  'off'  │  '4,509'  │    '±0.59%'     │      94      │
│   detector.detect    │  'off'  │   '880'   │    '±0.25%'     │      96      │
└──────────────────────┴─────────┴───────────┴─────────────────┴──────────────┘

What about tests?

Yes we use tests, total tests: ~84.7k

Get more information about a device (experimental)

This parser is experimental and contains few devices. (2156 devices, alias devices 3995)

Support detail brands/models list:
Show details
BrandDevice countAlias count-BrandDevice countAlias count
3601213-884840
2e22-3q237
4good101-ace80
acer54-agm41
ainol22-airo wireless10
airtel10-akai21
alcatel25154-alcor10
alldocube21-allview977
altek10-amazon1910
amgoo22-amoi620
apple46101-archos897
arian space44-ark11
asanzo10-assistant22
asus80242-at&t11
atol11-avenzo12
avh10-avvio34
barnes & noble10-bb mobile22
beeline111-bellphone11
bezkam10-bigben10
bihee20-billion11
biorugged10-bird10
bitel40-bitmore21
bittium10-bkav10
black bear20-black fox1818
blackview9719-blu2316
bravis2416-byju\'s11
cgv10-clarmin30
cobalt10-colors72
cyrus11-dewalt10
deyi11-dialog10
digi60-digidragon30
digifors11-doogee31
engel11-estar20
evoo10-firefly mobile40
formuler20-geotel30
gionee40-glocalme10
google34-hafury10
hisense20-hoffmann11
hotwav182-huawei217665
i-mobile10-imo mobile55
infinix2642-inoi40
intex184-ipro66
irbis150-just510
kalley31-kapsys10
kiowa10-krip30
kurio33-kzen10
lava11-lg117393
malata10-maze40
minix11-mipo20
miray10-mitsui10
mivo31-mobicel32
motorola2839-newland10
noa10-nomi11
nuu mobile98-nuvo32
oneplus1855-oppo109241
oukitel80-öwn12
palm12-panasonic54
parrot mobile10-pipo51
pixpro10-poco926
premier10-realme66116
samsung166971-sankey10
sansui10-senseit20
sharp25-sony37169
sprint20-supra10
tecno mobile91162-teracube20
tiphone10-tps10
ulefone80-utok10
uz mobile10-vernee92
viewsonic10-visual land22
vivo203325-walton1122
we80-weimei10
wiko716-wileyfox91
wink40-winmax10
x-age11-xiaomi926
yumkem10-zen10
zik10-zync21
zyq11-
const DeviceDetector = require('node-device-detector');
const detector = new DeviceDetector();
const infoDevice = detector.getParseInfoDevice();
const result = infoDevice.info('Asus', 'Zenfone 4');
console.log('Result information', result);
// or 
const InfoDevice = require('node-device-detector/parser/device/info-device');
const infoDevice = new InfoDevice();
const result = infoDevice.info('Asus', 'Zenfone 4');
console.log('Result information', result);

/*
result
{
  display: {
    size: '5.5',
    resolution: '1080x1920',  // width+height
    ratio: '16:9',
    ppi: "401"
  },
  size: '155.4x75.2x7.7',    // width+height+thickness
  weight: '165',
  hardware: {
    // ...
  }
  os: "Android 7.1",
  release: "2017.08",
  sim": "2",
}
is not found result null
*/

Cast methods

const InfoDevice = require('node-device-detector/parser/device/info-device');
const infoDevice = new InfoDevice;
infoDevice.setSizeConvertObject(true);
infoDevice.setResolutionConvertObject(true);
const result = infoDevice.info('Asus', 'Zenfone 4');
console.log('Result information', result);
/*
result
{  
  display: {
    size: "5.5",  // value in inchs
    resolution: {
      width: "1080", // value in px
      height: "1920" // value in px
    },
    ratio: "16:9",   // calculated field
    ppi: "401"       // calculated field
  },
  hardware: {
    ram: "4096",   // RAM value in megabytes
    cpu_id: 19,  // id cpu model in collection
    cpu: {
      name: "Qualcomm Snapdragon 630",  // brand + name
      type: "ARM",                      // architecture type 
      cores: "8",                       // number of cores / threads 
      clock_rate: 2200,                 // value in MHz
      gpu_id: 16                        // id gpu model in collection
	},
    gpu: {
      name: "Qualcomm Adreno 508",
      clock_rate: 650
    }
  },
  os: "Android 7.1",   // initial OS version
  release: "2017.08",  // date release or anonce
  sim": "2",           // count SIM 
  size: {           
    width: "75.2",     // physical width in millimeters
    height: "155.4",   // physical height in millimeters
    thickness: "7.7"   // physical thickness in millimeters
  },
  weight: "165"        // in grams
};
*/

Others

[top]

Examples

Support detect brands list (2103):
Show details
BrandBrandBrandBrandBrandBrandBrand
10moons2E3603GNET3GO3Q4Good
4ife5IVE7 Mobile8848A&KA1A95X
AAUWAccentAccesstyleACDAceAcelineAcepad
AcerActeckactiMirrorAdreamerAdronixAdvanAdvance
Advantage AirAEEZOAFFIXAfriOneAG MobileAGMAI+
AIDATAAileTVAinolAirisAirnessAIRONAirpha
AirtelAirtiesAirTouchAISAiutoAiwaAjib
AkaiAKIRAAlbaAlcatelAlcorALDI NORDALDI SÜD
AlfawiseAlienwareAligatorAll StarAllCallAllDocubeallente
ALLINmobileAllviewAllwinnerAlpsalpsmartAltech UECAltibox
AlticeAltimoaltronAltusAMAAmazonAmazon Basics
AMCVAMGOOAmigooAminoAmoiANBERNICANCEL
anderssonAndowlAngelcareAngelTechAnkerAnryANS
ANXONITAOCAocosAocweiAOpenAoroAoson
AOYODKGApoloSignAppleAquariusArçelikArchosArian Space
ArivalArkArmPhoneArnovaARRISArtelArtizlee
ArtLineAsanoAsanzoAskAsperaASSEAssistant
astro (MY)Astro (UA)AsusAT&TAthesiAtlantic ElectricsAtmaca Elektronik
ATMANATMPCATOLAtomAtouchAtozeeAttila
AtvioAudiovoxAUPOAURISAutanAUXAvaya
AvenzoAVHAvvioAwowAWOXAXENAxioo
AXXAAxxionAYAAYYAAzeyouAZOMAzumi Mobile
Azupikb2mBackcellBAFFBangOlufsenBarnes & NobleBARTEC
BASEBAUHNBB MobileBBKBDFBDQBDsharing
BeafonBeckerBeelineBeelinkBeetelBeistaBeko
BellBellphoneBencoBenesseBenQBenQ-SiemensBenWee
BenzoBeyondBezkamBGHBiegedyBigbenBIHEE
BilimLandBillionBillowBioRuggedBirdBitelBitmore
BittiumBkavBlack BearBlack BoxBlack FoxBlackpcsBlackphone
BlacktonBlackviewBlaupunktBleckBLISSBllocBlow
BluBlubooBluebirdBluedotBluegoodBlueSkyBluewave
BluSlateBMAXBmobileBMWBMXCBNCFBobarry
bogoBolvaBookeenBoostBotechBowaybq
BqeelBrandCodeBrandtBRAVEBravisBrightSignBrigmton
BrondiBRORBS MobileBubblegumBundyBushBuzzTV
BYDBYJU'SBYYBUOC IdeaC5 MobileCADENACAGI
CaixunCALMECamfoneCanaimaCanal DigitalCanal+Canguro
CapitelCaptivaCarbon MobileCarrefourCasioCasperCat
CavionCCITCecotecCeibalCelcusCelkonCell-C
CellacomCellAllureCellutionCENTEKCentricCEPTERCG Mobile
CGVChainwayChanghongCHCNAVCherry MobileChico MobileChiliGreen
China MobileChina TelecomChuwiCipherLabCitycallCKK MobileClaresta
ClarminCLAYTONClearPHONEClementoniCloudCloudfoneCloudpad
CloutClovertekCMFCnMCobaltCoby KyrosCogeco
COLORROOMColorsComioCommScopeCompalCompaqCOMPUMAX
ComTrade TeslaConceptumConcordConCordeCondorConnectceConnex
ConquestCONSUNGContinental EdisonContixocoocaaCOOD-ECoolpad
CoopersCORNCosmoteCoviaCowonCOYOTECPDEVICE
CreNovaCrescentCrestronCricketCrius MeaCronyCrosscall
CrownCtroniqCubeCUBOTCUDCuiudCultraview
CVTECwowdefuCXCyrusD-LinkD-TechDaewoo
DanewDangcapHDDanyDariaDASSDatalogicDatamini
DatangDatawindDatsunDawlanceDazenDbPhoneDbtel
DcodeDEALDIGDellDenaliDenkaDenverDesay
DeWaltDEXPDEYIDFDGTECDIALNDialog
DicamDigiDigicelDIGICOMDigidragonDIGIFORSDigihome
DigilandDigit4GDigmaDIJITSUDIKOMDIMODinalink
DinaxDING DINGDiofoxDIORADISHDisneyDitecma
DivaDiverMaxDivisatDIXONDLDMMDMOAO
DNSDoCoMoDofflerDolameeDom.ruDoogeeDoopro
DoovDopodDoppioDoraDORLANDDoroDPA
DRAGONDragon TouchDreamgateDreamStarDreamTabDroidlogicDroxio
DSDevicesDSICDtacDUDU AUTODune HDDUNNS MobileDuoTV
DurabookDuubeeDykemannDyonE-BodaE-CerosE-TACHI
E-telEagleEagleSoarEAS ElectricEasypixEBENEBEST
Echo MobilesecomECONECOOEcoStarECSEdanix
EdenwoodEEEFTEGLEGOTEKEhlelEinstein
EKINOXEKOEks MobilityEKTELARIELE-GATEElecson
ElectroneumELECTRONIAElektaElektrolandElementElenbergElephone
ElevateElistaelitElong MobileEltexEmaticEmporia
ENACOMENDUROEnergizerEnergy SistemEngelENIEEnot
eNOVAEntityEnvizenEphoneEpicEpik OneEplutus
EpsonEquatorErgoEricssonEricyErissonEssential
EssentielbeSTARETOEEtoneTouchEtulineEudora
EurocaseEUROLUXEurostarEvercossEverestEverexEverfine
EverisEvertekEvolioEvolveoEvooEVPADEvroMedia
evvoliEWISEXCEEDExmartExMobileEXOExplay
Express LUCKExtraLinkExtremEyemooEYUEzioEzze
F&UF+F150F2 MobileFacebookFacetelFacime
FairphoneFamocoFamousFantecFanvaceFaRao ProFarassoo
FarEasToneFengxiangFenotiFEONALFeroFFF SmartLifeFiggers
FiGiFiGOFiiOFilimoFILIXFinePowerFINIX
FinluxFireFly MobileFISEFisionFITCOFluoFly
FLYCATFLYCOAYFMTFNBFNFFobemFondi
FonosFONTELFOODOFORMEFormovieFormulerForstar
FortisFortuneShipFOSSiBOTFour MobileFourelFoxconnFoxxD
FPTfreeFreetelFreeYondFRESHFrunsiFuego
FUJICOMFujitsuFunaiFusion5Future Mobile TechnologyFxtecG-Guard
G-PLUSG-TiDEG-TouchG-VillGalacticGalatecGalaxy Innovations
GammaGarmin-AsusGatewayGazalGazerGDLGeanee
GeantGear MobileGeminiGeneral MobileGenesisGenius DevicesGeo Phone
GEOFOXGeotelGeotexGEOZONGetnordGFiveGfone
GhiaGhongGhostGigabyteGigasetGiniGinzzu
GioneeGIRASOLEGlobalSecGlobexGlobmallGlocalMeGlofiish
GLONYXGlory StarGLXGN ElectronicsGOCLEVERGocommaGoGEN
Gol MobileGOLDBERGGoldMasterGoldStarGolyGomeGoMobile
GOODTELGoogleGoophoneGooweelGOtvGplusGradiente
GraetzGrapeGreat AsiaGreeGreen LionGreen OrangeGreentel
GressoGretelGroBerwertGrünbergGrundigGtelGTMEDIA
GTXGuophoneGVC ProH133H96HafuryHaier
HaipaiHaixuHamletHammerHandheldHannSpreeHanseatic
HansonHAOQINHAOVMHardkernelHarperHartensHasee
HathwayHAVITHDCHeadWolfHECHeimatHelio
HemiltonHEROHexaByteHezireHiHi NovaHi-Level
HibergHiByHigh QHIGH1ONEHighscreenHiGraceHiHi
HiKingHiMaxHIPERHipstreetHiremcoHisenseHitachi
HitechHKCHKProHLLOHMDhocoHOFER
HoffmannHOLLEBERGHomaticsHometechHOMIIHomtomHoneywell
HongTopHONKUAHGHonorHoozoHopelandHorionHorizon
HorizontHosinHot PepperHOTACKHotelHOTREALSHotwav
HowHPHTCHuadooHuaganHuaviHuawei
HugerockHumanwareHumaxHUMElabHurricaneHuskeeHyatta
HykkerHyricanHyteraHyundaiHyveI KALLi-Cherry
I-INNi-Joyi-matei-mobileI-PlusiBalliBerry
ibowiniBritIconBITIcone GoldiDataIDCiDino
iDroidiFITiGetiHome LifeiHuntIkeaIKI Mobile
iKoMoiKoniKoniaIKU MobileiLAiLepoiLife
iManImaqiMarsiMIIMO MobileImoseImpression
iMuziNaviINCARInchIncoInduramaiNew
InfinitonInfinityProInfinixInFocusInfoKitInfomirInFone
InhonInkaInktiInnJooInnosInnostreamiNo Mobile
InoiiNOVAinovoINQInsigniaINSYSIntek
IntelIntexInvensInvertoInviniOceanIOTWE
iOutdooriPEGTOPiProiQ&TIQMIRAIrbis
iReplaceIrisiRobotiRolaiRuluiSafe MobileiStar
iSWAGITiTeliTruckIUNIiVAiView
iVooMiivviiWaylinkiXTechiYouiZotronJambo
JAY-TechJediJeepJekaJesyJFoneJiake
JiayuJin TuJingaJioJiviJKLJolla
JoyJoySurfJPayJRENJumperJuniper SystemsJust5
JUSYEAJVCJXDK-LiteK-TouchKaanKaiomy
KalleyKanjiKapsysKarbonnKataKATV1Kazam
KazunaKDDIKempler & StraussKenboKendoKeneksiKENSHI
KENWOODKenxindaKGTELKhadasKianokidibyKingbox
KingstarKingsunKINGZONEKinstoneKiowaKiviKlipad
KMCKN MobileKocasoKodakKoganKomuKonka
KonrowKoobeeKoolneeKooperKOPOKoraxKoridy
KoslamKraftKREZKRIPKRONOKrüger&MatzKT-Tech
KTCKUBOKuGouKuliaoKultKumaiKurio
KVADRAKvantKydosKyoceraKyowonKzenKZG
L-MaxLAIQLand RoverLandvoLaninLanixLark
LaserLaurusLavaLCTLe PanLeader PhoneLeagoo
LebenLeBestLectrusLedstarLeEcoLeelboxLeff
LegendLekeLemcoLEMFOLemhoovLencoLenovo
LeotecLephoneLesiaLexandLexibookLGLiberton
LifemaxxLimeLingboLingwinLinnexLinsarLinsay
ListoLNMBBSLoeweLOGANLogicLogic InstrumentLogicom
LogikLogitechLOKMATLongTVLoviewLovmeLPX-G
LT MobileLumigonLumitelLumusLunaLUNNENLUO
LuxorLvilleLWLYFLYOTECH LABSM-HorseM-KOPA
M-TechM.T.T.M3 MobileM4telMAC AUDIOMacooxMafe
MAGMAGCHMagentaMagicseeMagnusMajesticMalata
MangoManhattanMannManta MultimediaMantraMaraMarshal
MascomMassgoMasstelMaster-GMastertechMatco ToolsMatrix
MaunfeldMaxcomMaxfoneMaximusMaxtronMAXVIMaxwell
MaxwestMAXXMazeMaze SpeedMBIMBKMBOX
McLautMDC StoreMDTVmeanITMecerMECHENMecool
MediacomMedionMEEGMEGA VISIONMegacableMegaFonMEGAMAX
MeituMeizuMelroseMeMobileMemupMEOMESWAO
MetaMetzMEUMicroMaxMicrosoftMicrotechMightier
MinixMintMinttMioMionemipoMiray
Mitchell & BrownMitoMitsubishiMitsuiMIVOMIWANGMIXC
MiXzoMLABMLLEDMLSMMIMobellMobicel
MobiIoTMobiistarMobile KingdomMobiolaMobistelMobiWireMobo
MobvoiMode MobileModecomMofutMoondropMORTALMosimosi
MotivMotorolaMotorola SolutionsMovicMOVISUNMovitelMoxee
mPhoneMpmanMSIMStarMTCMTNmultibox
MultilaserMultiPOSMULTYNETMwalimuPlusMYFONMyGicaMygPad
MymagaMyMobileMyPhone (PH)myPhone (PL)MyriaMyrosMystery
MyTabMyWigoN-oneNabiNABONanhoNaomi Phone
NASCONationalNavcityNavitechNavitelNavonNavRoad
NECNecnotNedaphoneNeffosNEKONeoneoCore
NeolixNeomiNeon IQNeoregentNesonsNetBoxNetgear
NetmakNETWITNeuImageNeuTabNEVIRNew BalanceNew Bridge
NewalNewgenNewlandNewmanNewsdayNewsMyNexa
NexarNEXBOXNexianNEXONNEXTNext & NextStarNextbit
NextBookNextTabNG OpticsNGMNGponNikonNILAIT
NINETECNINETOLOGYNintendonJoyNOANoainNobby
NoblexNOBUXnoDROPOUTNOGANokiaNomiNomu
NoontecNordfrostNordmendeNORMANDENorthTechNosNothing
NousNovacomNovexNoveyNOVISNoviSeaNOVO
NTT WestNuAnsNubiaNUU MobileNuVisionNuvoNvidia
NYX MobileO+O2OaleOangccOASYSObabox
OberObiOCEANICOdotpadOdysOilskyOINOM
ok.OkapiOkapiaOkingOKSIOKWUOlax
OlkyaOlleeOLTOOlympiaOMIXOndaOneClick
OneLernOnePlusOnidaOnixOnkyoONNONVO
ONYX BOOXOokeeOoredooOpelMobileOpenboxOphoneOPPO
OpssonOptomaOrangeOrange PiOravaOrbicOrbita
OrbsmartOrdissimoOrionOSCALOTTOOUJIAOuki
OukitelOUYAOvermaxOvviöwnOwwoOX TAB
OYSINOystersOyyuOzoneHDP-UPPacific Research AlliancePackard Bell
PadproPAGRAERPaladinPalmPanacomPanasonicPanavox
PanoPanodicPanoramicPantechPAPYREParrot MobilePartner Mobile
PC SmartPCBOXPCDPCD ArgentinaPEAQPelittPendoo
PentaPentagramPerfeoPhicommPhilcoPhilipsPhonemax
phoneOnePicoPINE64PioneerPioneer ComputersPiPOPIRANHA
PixelaPixelphonePIXPROPixusPlanet ComputersPlatoonPlay Now
PLDTPloyerPlumPlusStylePluzzPocketBookPOCO
Point MobilePoint of ViewPolarPolarLinePolaroidPolestarPolyPad
PolytronPompPoppoxPOPTELPorschePortfolioPositivo
Positivo BGHPPDSPPTVPremierPremioPrestigioPRIME
PrimepadPrimuxPRISM+PritomPrixtonPROFiLOProline
PrologyProScanPROSONICProtrulyProVisionPULIDPunos
PurismPVBoxQ-BoxQ-TouchQ.BellQFXQilive
QINQiuwokyQLinkQMobileQnet MobileQTECHQtek
QuantumQuatroQuboQuechuaQuestQuipusQumo
QupiQwareQWATTR-TVR3DiRakutenRamos
RaspberryRavozRaylandzRazerRAZZRCA TabletsRCT
ReachReadboyRealixRealmeREDRED-XRedbean
RedfoxRedLineRedwayReederREGALRelNATRelndoo
RemdunRenovaRENSOrephoneRetroid PocketRevoRevomovil
RhinoRicohRikomagicRIMRinging BellsRinnoRitmix
RitzvivaRivieraRivoRizzenROADMAXRoadroverRoam Cat
ROCHRocketROiKRokitRokuRombicaRomsat
Ross&MoorRoverRoverPadRoyoleRoyQueenRT ProjectRTK
RugGearRuggeTechRuggexRuioRunboRunGeeRupa
RyteS-ColorS-TELLS2TelSabaSafaricomSagem
SagemcomSaietSAILFSaloraSamboxSamsungSamtech
SamtronSaneiSankeySansuiSantinSANYSanyo
SavioSberSCHAUB LORENZSchneiderSchokSCHONTECHScoole
ScosmosSeatelSEBBESeekenSEEWOSEGSega
SEHMAXSeleclineSelengaSelevisionSelfixSEMP TCLSencor
SencromSendoSenkatelSENNASenseitSenwaSERVO
SeuicSewooSFRSGINShanlingSharpShift Phones
ShivakiShtrikh-MShuttleSicoSiemensSigmaSilelis
Silent CircleSilva SchneiderSimbanssimferSimplySINGERSingtech
SiragonSirin LabsSiswooSK BroadbandSKGSKK MobileSky
SkylineSkyStreamSkytechSkyworthSmadlSmailoSmart
Smart ElectronicSmart KasselSmart TechSmartabSmartBookSMARTECSmartex
SmartfrenSmartisanSmartySmooth MobileSmotreshkaSMT TelecomSMUX
SNAMISobieTechSodaSoftbankSoho StyleSolasSOLE
SOLOSoloneSonimSONOSSonySony EricssonSOSH
SoulLinkSoundmaxSOWLYSoyesSparkSparxSPC
SpectralinkSpectrumSpiceSpiderSprintSPURTSQOOL
SSKYStarStar-LightStarlightStarmobileStarwayStarwind
STF MobileSTG TelecomStilevsSTKStonexStorexStrawBerry
StreamSTRONGStyloSuborSugarSULPICE TVSumvision
SunmaxSunmiSunnySunstechSunVanSunvellSUNWIND
Super GeneralSuperBOXSupermaxSuperSonicSuperTabSuperTVSupra
SupraimSurfansSurgeSuzukiSveonSwipeSWISSMOBILITY
SwisstoneSwitelSWOFYSycoSYHSylvaniaSymphony
SyroxSystem76T-MobileT96TADAAMTAG TechTaiga System
TakaraTALBERGTaliusTamboTanixTAUBETB Touch
TCLTCL SCBCTD SystemsTD TechTeachTouchTechnicolorTechnika
TechniSatTechnopcTECHNOSATTechnoTrendTechPadTechSmartTechstorm
TechwoodTeclastTecno MobileTecToyTEENOTeknosaTele2
TelefunkenTelegoTelenorTeliaTelitTelkomTelly
TelmaTeloSystemsTelpoTemigereevTENPLUSTeracubeTesco
TeslaTETCTetratabteXetThLThomsonThuraya
TIANYUTibutaTigersTime2TimoviTIMvisionTinai
TinmoTiPhoneTivaxTiVoTJCTJDTOKYO
TolinoToneTOOGOTookyTop HouseTop-TechTopDevice
TOPDONTopelotekTopluxTOPSHOWSTopsionTopwayTorex
TORNADOTorqueTOSCIDOToshibaTouch PlusTouchmateTOX
TPSTranspeedTrecfoneTrekStorTreviTriaPlayTricolor
TridentTrifoneTrimbleTrioTronsmartTrueTrue Slim
Tsinghua TongfangTTECTTfoneTTK-TVTuCELTUCSONTunisie Telecom
TurboTurbo-XTurboKidsTurboPadTürk TelekomTurkcellTürksat
TuvioTV+TVCTwinMOSTWMTwoeTWZ
TYDTymesU-MagicU.S. CellularUDUEUGINE
UgoosUhansUhappyUlefoneUmaxUMIDIGIUmiio
Unblock TechUnidenUnihertzUnimaxUniqcellUniscopeUnistrong
UnitechUNITEDUnited GroupUNIWAUnknownUnnectoUnnion Technologies
UNNOUnonuUnoPhoneUnowhyUOOGOUUrovoUTime
UTOKUTStarcomUZ MobileV-GenV-HOMEV-HOPEv-mobile
V7VAIOVALEVALEMVALTECHVANGUARDVankyo
VANWINVargoVASOUNVastkingVAVAVCVDVD
VegaVeidooVektaVensoVenstarVenturerVEON
VericoVerizonVerneeVerssedVersusVertexVertu
VerykoolVestaVestelVETASVexiaVGO TELViBox
VicturioVIDAVideoconVideowebViendoViewSonicVIIPOO
VIKUSHAVILLAONVIMOQVinaboxVingaVinsocVios
ViperViproVirzoVision TechnologyVision TouchVisitechVisual Land
VitelcomVitumiVityazViumeeVivaxVIVIBrightVIVIMAGE
VivoVIWAVizioVizmoVK MobileVKworldVNPT Technology
VOCALVodacomVodafoneVOGAVOIXVölfenVOLIA
VOLKANOVollaVoltVoninoVontarVoragoVorcom
VorkeVormorVortexVORTEX (RO)VotoVOXVoxtel
VoyoVsmartVsunVUCATIMESVue MicroVulcanVVETIME
W&OWAFWainyokwaipu.tvWalkerWalthamWalton
WaltterWanmukangWANSAWEWe. by Loewe.Web TVWebfleet
WeChipWecoolWeelikeitWeiimiWeimeiWellcoMWELLINGTON
Western DigitalWestonWestpointWexlerWhite MobileWhoopWieppo
WigorWikoWildRedWileyfoxWindsWinkWinmax
WinnovoWinstarWintouchWiseasyWIWAWizarPosWizz
WolderWolfgangWolkiWONDERWonuWooWortmann
WoxterWOZIFANWSX-AGEX-BOX-MobileX-TIGI
X-ViewX.VisionX88X96X96QXBXcell
XCOMXcruiserXElectronXGEMXGIMIXgodyXiaodu
XiaolajiaoXiaomiXionXoloXoroXPPenXREAL
XshitouXsmartXtouchXtratechXwaveXY AutoYandex
YarvikYASINYELLYOUTHYEPENYesYestelYezz
YIKEMIYoka TVYoozYotaYOTOPTYouinYouwei
YtoneYuYU FlyYuandaoYUHOYUMKEMYUNDOO
YunoYunSongYusunYxtelZ-KaiZaithZALA
ZamolxeZatecZealotZeblazeZebraZeekerZeemi
ZenZenekZentalityZfinerZH&KZidooZIFFLER
ZIFROZigoZIKZinoxZIOVOZioxZonda
ZonkoZoomZoomSmartZopoZTEZuumZync
ZYQZyrexZZB

[top]

Support device types:
typeid
desktop0
smartphone1
tablet2
feature phone3
console4
tv5
car browser6
smart display7
camera8
portable media player9
phablet10
smart speaker11
wearable12
peripheral13
Support detect browsers list (684):
Show details
BrowserBrowserBrowserBrowserBrowserBrowserBrowser
115 Browser18+ Privacy Browser1DM Browser1DM+ Browser2345 Browser360 Phone Browser360 Secure Browser
7654 Browser7StarABrowseAcoo BrowserAdBlock BrowserAdult BrowserAi Browser
Airfind Secure BrowserAloha BrowserAloha Browser LiteAltiBrowserALVAAmayaAmaze Browser
AmerigoAmiga AwebAmiga VoyagerAmigoAndroid BrowserAnka BrowserANT Fresco
ANTGalioAOL DesktopAOL ExplorerAOL ShieldAOL Shield ProAplixAPN Browser
AppBrowzerAppTec Secure BrowserAPUS BrowserArachneArc SearchArctic FoxArmorfly Browser
AroraArvinAsk.comAsus BrowserAtlasAtomAtomic Web Browser
Avant BrowserAvast Secure BrowserAVG Secure BrowserAvira Secure BrowserAwesomiumAwoXAzka Browser
B-LineBaidu BrowserBaidu SparkBangBangla BrowserBasic Web BrowserBasilisk
Beaker BrowserBeamriseBelva BrowserBeonexBerry BrowserBeyond Private BrowserBF Browser
Bitchute BrowserBiyubiBizBrowserBlack Lion BrowserBlackBerry BrowserBlackHawkBloket
Blue BrowserBluefyBonsaiBorealis NavigatorBraveBriskBardBroKeep Browser
BrowlserBrowsBitBrowseHereBrowser Hup ProBrowser MiniBrowseXBrowspeed Browser
BrowzarBunjallooBXE BrowserByffoxCake BrowserCaminoCatalyst
CatsxpCave BrowserCCleanerCentauryCG BrowserChanjetCloudCharon
ChatGPT AtlasChedotCheetah BrowserCherry BrowserCheshireChim LacChowbo
ChromeChrome FrameChrome MobileChrome Mobile iOSChrome WebviewChromePlusChromium
Chromium GOSTClassillaCliqzCloak Private BrowserCM BrowserCM MiniCoast
Coc CocColibriColom BrowserColumbus BrowserCometBirdComfort BrowserComodo Dragon
ConkerorCoolBrowserCoolNovoCornowserCOS BrowserCraving ExplorerCrazy Browser
CromiteCrow BrowserCrustaCunaguaroCyberfoxCyBrowserDark Browser
Dark WebDark Web BrowserDark Web PrivatedbrowserDebuggable BrowserDecentrDeepnet Explorer
deg-deganDeledaoDelta BrowserDesi BrowserDeskBrowseDezorDiigo Browser
DilloDoCoMoDolphinDolphin ZeroDoobleDoradoDot Browser
Dragon BrowserDUC BrowserDuckDuckGo Privacy BrowserEast BrowserEasy BrowserEcosiaEdge WebView
EinkBroElement BrowserElements BrowserElinksEolieEpicEspial TV Browser
EudoraWebEUI BrowserEvery BrowserExplore BrowsereZ BrowserFalkonFast Browser UC Lite
Fast ExplorerFaux BrowserFennecfGetFiery BrowserFire BrowserFirebird
FirefoxFirefox FocusFirefox KlarFirefox MobileFirefox Mobile iOSFirefox RealityFirefox Rocket
FirewebFireweb NavigatorFlash BrowserFlastFloat BrowserFlockFloorp
FlowFlow BrowserFluidFlyperlinkFOSS BrowserFreedom BrowserFreeU
FrostFrost+FulldiveG BrowserGaleonGener8Ghostery Privacy Browser
GinxDroid BrowserGlass BrowserGNOME WebGO BrowserGoBrowserGodzilla BrowserGOG Galaxy
GoKuGood BrowserGoogle EarthGoogle Earth ProGreenBrowserHabit BrowserHalo Browser
Harman BrowserHarmony 360 BrowserHasBrowserHawk Quick BrowserHawk Turbo BrowserHeadless ChromeHelio
Herond BrowserHexa Web BrowserHeyTapBrowserHi Browserhola! BrowserHolla Web BrowserHONOR Browser
HotBrowserHotJavaHTC BrowserHuawei BrowserHuawei Browser MobileHUB BrowserIBrowse
iBrowseriBrowser MiniiCabiCab MobileIceCatIceDragonIceweasel
iDesktop PC BrowserIE Browser FastIE MobileImpervious BrowserInBrowserIncognito BrowserIndian UC Mini Browser
iNet BrowserInspect BrowserInsta BrowserInternet Browser SecureInternet ExplorerInternet WebbrowserIntune Managed Browser
Involta GoIridiumIronIron MobileIsiviooIVVI BrowserJapan Browser
JasmineJavaFXJellyJig BrowserJig Browser PlusJioSphereJUZI Browser
K-meleonK-NinjaK.BrowserKapikoKazehakaseKeepsafe BrowserKeepSolid Browser
Keyboard BrowserKids Safe BrowserKindle BrowserKinzaKittKiwiKode Browser
KonquerorKUNKUTO Mini BrowserKyloLadybirdLagatos BrowserLark Browser
Legan BrowserLenovo BrowserLexi BrowserLG BrowserLieBaoFastLightLightning Browser
Lightning Browser PlusLiloLinksLiri BrowserLogicUI TV BrowserLolifoxLotus
Lovense BrowserLT BrowserLuaKitLUJO TV BrowserLulumiLunascapeLunascape Lite
Lynket BrowserLynxMaelstromMandarinMapleMarsLab Web BrowserMAUI WAP Browser
MaxBrowserMaxthonMaxTube BrowsermCentMe BrowserMeizu BrowserMercury
Mi BrowserMicroBMicrosoft EdgeMidoriMidori LiteMinimoMint Browser
MisesMixerBox AIMMBOX XBrowserMmx BrowserMobicipMobile SafariMobile Silk
Mogok BrowserMonument BrowserMotorola Internet BrowserMxNitroMypalNaenara BrowserNaked Browser
Naked Browser ProNavigateur WebNCSA MosaicNetFrontNetFront LifeNetPositiveNetscape
NetSurfNextWord BrowserNFS BrowserNineskyNinetailsNokia BrowserNokia OSS Browser
Nokia Ovi BrowserNOMone VR BrowserNOOK BrowserNorton Private BrowserNova Video Downloader ProNox BrowserNTENT Browser
Nuanti MetaNuviuObigoOcean BrowserOceanHeroOculus BrowserOdd Browser
OdinOdin BrowserOdyssey Web BrowserOff By OneOffice BrowserOH BrowserOH Private Browser
OhHai BrowserOJR BrowserOmniWebOnBrowser LiteONE BrowserOnion BrowserONIONBrowser
Open BrowserOpen Browser 4UOpen Browser fast 5GOpen Browser LiteOpen TV BrowserOpenFinOpenwave Mobile Browser
OperaOpera CryptoOpera DevicesOpera GXOpera MiniOpera Mini iOSOpera Mobile
Opera NeonOpera NextOpera TouchOppo BrowserOpus BrowserOrbitumOrca
OrdissimoOreganoOrigin In-Game OverlayOrigyn Web BrowserOrNET BrowserOtter BrowserOwl Browser
Pale MoonPalm BlazerPalm PrePalm WebProPalmscapePawxyPeach Browser
Peeps dBrowserPerfect BrowserPerkPhantom BrowserPhantom.mePhoenixPhoenix Browser
PhotonPi BrowserPICO BrowserPintar BrowserPirateBrowserPlayFree BrowserPluma
Pocket Internet ExplorerPocketBook BrowserPolarisPolarityPolyBrowserPolypanePresearch
PrismPrivacy BrowserPrivacy Explorer Fast SafePrivacyWallPrivate Internet BrowserPronHub BrowserProxy Browser
ProxyFoxProxyiumProxyMaxProxynetPSI Secure BrowserPuffin Cloud BrowserPuffin Incognito Browser
Puffin Secure BrowserPuffin Web BrowserPure Lite BrowserPure Mini BrowserQazwebQiyuQJY TV Browser
QmamuQQ BrowserQQ Browser LiteQQ Browser MiniQtWebQtWebEngineQuark
QuarkPCQuettaQuick BrowserQuick Search TVQupZillaQutebrowserQwant Mobile
Rabbit Private BrowserRaise Fast BrowserRakuten BrowserRakuten Web SearchRaspbian ChromiumRCA Tor ExplorerRealme Browser
RekonqReqwireless WebViewerRoccatRockMeltRoku BrowserSafariSafari Technology Preview
Safe Exam BrowserSailfish BrowserSalamWebSamsung BrowserSamsung Browser LiteSavannah BrowserSavySoda
SberBrowserSecure BrowserSecure Private BrowserSecureXSeewo BrowserSEMC-BrowserSeraphic Sraf
Seznam BrowserSFiveSharkee BrowserShiiraSidekickSilverMob USSimpleBrowser
SingleboxSiteKioskSizzySkyeSkyfireSkyLeapSleipnir
SlimBoatSlimjetSmart BrowserSmart Lenovo BrowserSmart Search & Web BrowserSmoozSnowshoe
Sogou ExplorerSogou Mobile BrowserSony Small BrowserSOTI SurfSoul BrowserSoundy BrowserSP Browser
SparkSpectre BrowserSplashSputnik BrowserStampy BrowserStargonSTART Internet Browser
Stealth BrowserSteam In-Game OverlayStreamySunflower BrowserSunriseSuper Fast BrowserSuperBird
SuperFast BrowsersurfSurf BrowserSurfy BrowserSushi BrowserSweet BrowserSwiftfox
SwiftweaselSX BrowserT-Browsert-online.de BrowserT+BrowserTalkToTao Browser
tarariaTenFourFoxTenta BrowserTesla BrowserThorTint BrowserTizen Browser
ToGateTor BrowserTotal BrowserTQ BrowserTrueLocation BrowserTUC Mini BrowserTungsten
TUSKTV BroTV-Browser InternetTweakStyleU BrowserUBrowserUC Browser
UC Browser HDUC Browser MiniUC Browser TurboUi Browser MiniUme BrowserUPhone BrowserUR Browser
UzblVast BrowservBrowserVD BrowserVeeraVegas BrowserVenus Browser
Vertex SurfVewd BrowserViaViasat BrowserVibeMateVision Mobile BrowserVivaldi
Vivid Browser Minivivo BrowserVMS MosaicVMware AirWatchVonkerorVuhuvw3m
WaterfoxWave BrowserWaveboxWear Internet BrowserWeb Browser & ExplorerWeb ExplorerWebDiscover
Webian ShellWebPositiveWeltweitimnetz BrowserWeTab BrowserWexondWhale BrowserWhale TV Browser
WolvicWorld BrowserwOSBrowserWukong BrowserWyzoX Browser LiteX-VPN
xBrowserXBrowser MinixBrowser Pro Super FastXiinoXnBrowseXNX BrowserXooloo Internet
xStandXtremeCastXvastYaani BrowserYAGIYahoo! Japan BrowserYandex Browser
Yandex Browser CorpYandex Browser LiteYo BrowserYolo BrowserYouBrowserYouCareYuzu Browser
ZetakeyZirco BrowserZordo BrowserZTE BrowserZvu

[top]

Keywords

device-detector

FAQs

Package last updated on 05 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts