PHPackages                             endorphin-studio/browser-detector - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. endorphin-studio/browser-detector

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

endorphin-studio/browser-detector
=================================

Detect user Browser, OS and Device through Browser USER AGENT

6.0.1(5y ago)8106.7k↓89.2%[1 PRs](https://github.com/endorphin-studio/browser-detector/pulls)4MITPHPPHP &gt;=7.0

Since May 25Pushed 4y ago3 watchersCompare

[ Source](https://github.com/endorphin-studio/browser-detector)[ Packagist](https://packagist.org/packages/endorphin-studio/browser-detector)[ RSS](/packages/endorphin-studio-browser-detector/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (4)Versions (16)Used By (4)

Detect user Browser, OS and Device through USER AGENT

Code Status
-----------

[](#code-status)

[![Latest Stable Version](https://camo.githubusercontent.com/395b35d84e6e8833d9ec5e31ef8d58e3865d6e6480dd5fbe187d2aced971135e/68747470733a2f2f706f7365722e707567782e6f72672f656e646f727068696e2d73747564696f2f62726f777365722d6465746563746f722f762f737461626c65)](https://packagist.org/packages/endorphin-studio/browser-detector)[![Total Downloads](https://camo.githubusercontent.com/df43512e3491da37b53c9c10d64ec7a6ce87c8bfe59d948b2efbe1078dcb3d92/68747470733a2f2f706f7365722e707567782e6f72672f656e646f727068696e2d73747564696f2f62726f777365722d6465746563746f722f646f776e6c6f616473)](https://packagist.org/packages/endorphin-studio/browser-detector)[![License](https://camo.githubusercontent.com/7c47fe44ed034f2aae1f8db0ddac883fddf295b7ce075d5353ab95f17b5cbddf/68747470733a2f2f706f7365722e707567782e6f72672f656e646f727068696e2d73747564696f2f62726f777365722d6465746563746f722f6c6963656e7365)](https://packagist.org/packages/endorphin-studio/browser-detector)[![Build Status](https://camo.githubusercontent.com/9ce6ee0d1710a1fc0d1f397251deff40ff5e054e20420104a04a3e73d26704eb/68747470733a2f2f7472617669732d63692e6f72672f656e646f727068696e2d73747564696f2f62726f777365722d6465746563746f722e7376673f6272616e63683d342e30)](https://travis-ci.org/endorphin-studio/browser-detector)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/24687fde342ca1aec61208c68997741af5caded9a774429f2a18f4263fe4769a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f656e646f727068696e2d73747564696f2f62726f777365722d6465746563746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d342e30)](https://scrutinizer-ci.com/g/endorphin-studio/browser-detector/?branch=4.0)

About
-----

[](#about)

```
Author: Serhii Nekhaienko
Email: sergey.nekhaenko@gmail.com
Stable Version: 6.0.1
License: MIT

```

Packages
--------

[](#packages)

[Laravel Package](https://github.com/endorphin-studio/browser-detector-laravel)

Requirements
------------

[](#requirements)

```
PHP >=7.0 =1.0.1
endorphin-studio/browser-detector-tools >=1.0.0
endorphin-studio/browser-detector-data >=1.0.3

```

Install via Composer
--------------------

[](#install-via-composer)

```
composer require endorphin-studio/browser-detector

```

Basic Usage
-----------

[](#basic-usage)

```
use EndorphinStudio\Detector\Detector;

$detector = new Detector();
$result = $detector->analyse();

echo json_encode($result);
```

Result:

```
{
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",
      "os": {
        "family": "unix",
        "type": "desktop",
        "version": "x86.64",
        "name": "Linux"
      },
      "browser": {
        "type": "desktop",
        "version": "66.0.3359.181",
        "name": "Chrome"
      },
      "device": {
        "version": null,
        "name": "PC",
        "type": "desktop"
      },
      "isTouch": false,
      "isMobile": false,
      "isTablet": false
}
```

#### Browser Detection Support

[](#browser-detection-support)

```
Google Chrome, Firefox, Opera, Opera Mini, Opera Mobile, Internet Explorer, Internet Explorer Mobile
Edge, Epiphany, Chimera, CometBird, Kylo, iCab, Chromium, Beamrise, Camino, Columbus,
Deepnet Explorer, Yandex Browser, AOL Explorer, IceWeasel, Flock, Netscape Navigator,
Dolphin, Atomic, Chrome Mobile, Arora, Midori, Conkeror, Skyfire, Maxthon, Rekonq, Safari, Konqueror
QQ Browser, Samsung Browser, UC Browser, Puffin, Safari Mobile, Yandex Browser (mobile)
Chrome Mobile

```

#### Operating System Detection Support

[](#operating-system-detection-support)

```
Windows Phone, Windows Mobile, Windows, iOS, Android, Linux, Ubuntu, Chromium OS, Bada, Maemo
AIX, Aliyun OS, Amiga, Android (TV), Apple (TV), Qtopia, Arch Linux, Mac OS X, AROS, Baidy Yi,
BeOS, BlackBerry OS, Tizen

```

#### Device Detection Support

[](#device-detection-support)

```
Microsoft Lumia, iPhone, iPod, iPad, Android based, Dell, NOOK, Samsung, Toshiba, HTC, Cisco, Asus,
Google Nexus, Kindle Fire, Motorolla, Microsoft Sursace, Sony Ericsson, Nokia, Apple TV, Zune HD
ZTE, Zaurus, Megafon, Smart TV, Philips Smart TV , Toshiba Smart TV, Sony Bravia Smart TV, LG Smart TV
Roku, Amazon Fire Stick, Google Chromecast, Xbox One, Playstation 4, Playstation Vita, Nintendo 3DS
Samsung Galaxy Note, Samsung Galaxy, HTC One, Google Pixel C, Nvidia Shield, Amazon Kindle, Xiaomi

```

### Device Type Detection

[](#device-type-detection)

```
- tv
- mobile
- tablet
- player
- console
- desktop

```

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~137 days

Recently: every ~169 days

Total

15

Last Release

1766d ago

Major Versions

v2.0 → 3.0.02016-06-15

3.0.0.x-dev → 4.0.02018-09-11

4.0.5 → 5.0.02019-10-29

5.0.0 → 6.02020-06-03

PHP version history (4 changes)v2.0PHP &gt;=5.6

4.0.0PHP &gt;=7.0

4.0.3PHP &gt;=7.0 &lt;7.3

6.0.3.x-devPHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/60807689997edf0b533bac694b7143571c5b4f22e307a7e21145217e2ea9b408?d=identicon)[serhiime](/maintainers/serhiime)

---

Top Contributors

[![serhiime](https://avatars.githubusercontent.com/u/1955779?v=4)](https://github.com/serhiime "serhiime (205 commits)")

---

Tags

user agentdevice detectorbrowser-detectoruser-agent-string

### Embed Badge

![Health badge](/badges/endorphin-studio-browser-detector/health.svg)

```
[![Health](https://phpackages.com/badges/endorphin-studio-browser-detector/health.svg)](https://phpackages.com/packages/endorphin-studio-browser-detector)
```

###  Alternatives

[jenssegers/agent

Desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

4.8k72.3M512](/packages/jenssegers-agent)[hisorange/browser-detect

Browser &amp; Mobile detection package for Laravel.

1.1k10.9M61](/packages/hisorange-browser-detect)[cbschuld/browser.php

A PHP Class to detect a user's Browser. This encapsulation provides a breakdown of the browser and the version of the browser using the browser's user-agent string. This is not a guaranteed solution but provides an overall accurate way to detect what browser a user is using.

5837.1M28](/packages/cbschuld-browserphp)[browscap/browscap-php

Standalone replacement for php's native get\_browser() function

4474.1M25](/packages/browscap-browscap-php)[jaybizzle/laravel-crawler-detect

A Laravel package to detect web crawlers via the user agent

3302.7M18](/packages/jaybizzle-laravel-crawler-detect)[garetjax/phpbrowscap

Standalone replacement for php's native get\_browser() function

433867.8k7](/packages/garetjax-phpbrowscap)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
