PHPackages                             catcoder/mobiledetectlib - 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. catcoder/mobiledetectlib

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

catcoder/mobiledetectlib
========================

Mobile\_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.

2.8.22(10y ago)046MITPHPPHP &gt;=5.0.0

Since Nov 25Pushed 9y ago1 watchersCompare

[ Source](https://github.com/catcoder/Mobile-Detect)[ Packagist](https://packagist.org/packages/catcoder/mobiledetectlib)[ Docs](https://github.com/serbanghita/Mobile-Detect)[ RSS](/packages/catcoder-mobiledetectlib/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (3)Versions (56)Used By (0)

[![Build Status](https://camo.githubusercontent.com/0ec36ad958f968c5c1fd139590c8d5e3492ae1bb5415950a6b6b505131856a19/68747470733a2f2f7472617669732d63692e6f72672f73657262616e67686974612f4d6f62696c652d4465746563742e7376673f6272616e63683d646576656c)](https://travis-ci.org/serbanghita/Mobile-Detect) [![Latest Stable Version](https://camo.githubusercontent.com/f21e8f02067ab22c24247493a82fa2092fca4886ed9383ccf04fb1a882fd9506/68747470733a2f2f706f7365722e707567782e6f72672f6d6f62696c656465746563742f6d6f62696c656465746563746c69622f762f737461626c652e737667)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![Total Downloads](https://camo.githubusercontent.com/ca34e3722fe153194591253338ea55d3964626aed7fa4e258cdf5bad45a85e1e/68747470733a2f2f706f7365722e707567782e6f72672f6d6f62696c656465746563742f6d6f62696c656465746563746c69622f646f776e6c6f6164732e737667)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![Daily Downloads](https://camo.githubusercontent.com/680f459eda187bdb01f9075496be6cc64d241e90077045b2b4261a7c92837965/68747470733a2f2f706f7365722e707567782e6f72672f6d6f62696c656465746563742f6d6f62696c656465746563746c69622f642f6461696c792e706e67)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![License](https://camo.githubusercontent.com/8bff6384bb5e3cd89c63cb8b3bf1c6f80cc880c97304f4215c28a1a1dc257331/68747470733a2f2f706f7365722e707567782e6f72672f6d6f62696c656465746563742f6d6f62696c656465746563746c69622f6c6963656e73652e737667)](https://packagist.org/packages/mobiledetect/mobiledetectlib)[!\[Gitter\](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/serbanghita/Mobile-Detect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

[![Mobile Detect](https://camo.githubusercontent.com/87ca8ba4250fa3c1861ca506e0b3eb5c31a5c7dea1cd94e42bf0d2dc9c2cff21/687474703a2f2f64656d6f2e6d6f62696c656465746563742e6e65742f6c6f676f2d6769746875622e706e67)](https://camo.githubusercontent.com/87ca8ba4250fa3c1861ca506e0b3eb5c31a5c7dea1cd94e42bf0d2dc9c2cff21/687474703a2f2f64656d6f2e6d6f62696c656465746563742e6e65742f6c6f676f2d6769746875622e706e67)

> Motto: "Every business should have a mobile detection script to detect mobile readers."

*Mobile\_Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.*

We're committed to make Mobile\_Detect the best open-source mobile detection resource and this is why before each release we're running [unit tests](./tests), we also research and update the detection rules on **daily**and **weekly** basis.

Your website's *content strategy* is important! You need a complete toolkit to deliver an experience that is *optimized*, *fast* and *relevant* to your users. Mobile\_Detect class is a [server-side detection](http://www.w3.org/TR/mwabp/#bp-devcap-detection) tool that can help you with your RWD strategy, it is not a replacement for CSS3 media queries or other forms of client-side feature detection.

##### Announcements

[](#announcements)

For `2.x` branch we are no longer taking optimizations pull requests, but only new regexes and User-Agents for our tests. On `2.x` releases we are focusing on **new tablets only**. All the pull requests about TVs, bots or optimizations will be closed and analyzed after `3.0.0-beta` is released.

Still working on `3.0.0` branch to provide you with device detection! We're really excited on this one! We would like to speed this up, but life and family gets in the way ;)

Special thanks to **JetBrains** for providing licenses for **PHPStorm**. In case you never heard or tried PHPStorm, you're clearly missing out! [Check PHPStorm](https://www.jetbrains.com/phpstorm/) out!

##### Download and demo

[](#download-and-demo)

DownloadDocsExamples[Go to releases](../../tags)[Become a contributor](../../wiki/Become-a-contributor)[Code examples](../../wiki/Code-examples)[Mobile\_Detect.php](./Mobile_Detect.php)[History](../../wiki/History)[📱 Live demo!](http://is.gd/mobiletest)[Composer package](https://packagist.org/packages/mobiledetect/mobiledetectlib)#### Continuous updates

[](#continuous-updates)

You can use [composer](https://getcomposer.org/doc/00-intro.md) in your release and update process to make sure you have the latest Mobile\_Detect version.

```
composer require mobiledetect/mobiledetectlib

```

```
{
    "require": {
        "mobiledetect/mobiledetectlib": "^2.8"
    }
}
```

##### Help

[](#help)

PledgiePaypal[Donate 👍](https://pledgie.com/campaigns/21856)[Donate 🍺](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=mobiledetectlib%40gmail%2ecom&lc=US&item_name=Mobile%20Detect&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)I'm currently paying for hosting and spend a lot of my family time to maintain the project and planning the future releases. I would highly appreciate any money donations that will keep the research going.

Special thanks to the community 👍 for donations, [BrowserStack](https://www.browserstack.com/) - for providing access to their great platform, [Zend](http://www.zend.com/) - for donating licenses, [Dragos Gavrila](https://twitter.com/grafician) who contributed with the logo.

##### 3rd party modules / \[Submit new\](../../issues/new?title=New%203rd%20party%20module&amp;body=Name, Link and Description of the module.)

[](#3rd-party-modules--submit-newissuesnewtitlenew203rd20party20modulebodyname-link-and-description-of-the-module)

👉 Keep `Mobile_Detect.php` class in a separate `module` and do NOT include it in your script core because of the high frequency of updates. :point\_right: When including the class into you `web application` or `module` always use `include_once '../path/to/Mobile_Detect.php` to prevent conflicts.

 mobile-detect.js A [JavaScript port](https://github.com/hgoebl/mobile-detect.js) of Mobile-Detect class. Made by [Heinrich Goebl](https://github.com/hgoebl).

 Varnish Cache [Varnish Mobile Detect](https://github.com/willemk/varnish-mobiletranslate) - Drop-in varnish solution to mobile user detection based on the Mobile-Detect library. Made by [willemk](https://github.com/willemk).

[mobiledetect2vcl](https://github.com/carlosabalde/mobiledetect2vcl) - Python script to transform the Mobile Detect JSON database into an UA-based mobile detection VCL subroutine easily integrable in any Varnish Cache configuration. Made by [Carlos Abalde](https://github.com/carlosabalde).

  LUA [mobile-detect.lua](https://github.com/yourpalmark/mobile-detect.lua) is a port of Mobile-Detect to Lua for NGINX HTTP servers. Follows closely to mobile-detect.js. Supports all methods that server-side mobile-detect.js supports. Fully unit-tested and synced with Travis CI (Build Passing badge included). Made by [Mark Walters](https://github.com/yourpalmark).

  WordPress [WordPress Mobile Detect](https://wordpress.org/plugins/wp-mobile-detect/) - Gives you the ability to wrap that infographic in a `[notdevice][/notdevice]` shortcode so at the server level `WordPress` will decide to show that content only if the user is NOT on a phone or tablet. Made by [Jesse Friedman](https://profiles.wordpress.org/professor44/).

```
mobble - provides mobile related conditional functions for your site. e.g. is_iphone(), is_mobile() and is_tablet(). Made by Scott Evans.

WordPress Responsage - A small WordPress theme plugin that allows you to make your images responsive. Made by Adrian Ciaschetti.

WP247 Body Classes - Add unique classes to the body tag for easy styling based on various attributes (archive, user, post, mobile) and various WordPress "is" functions. Mobile attributes include type of device, Operating System, Browser, etc. Examples: .is-mobile, .is-not-mobile, .is-tablet, .is-ios, .is-not-ios, .is-androidos, .is-chromebrowser. Made by wescleveland56

```

  Drupal [Drupal Mobile Switch](https://www.drupal.org/project/mobile_switch) - The Mobile Switch `Drupal` module provides a automatic theme switch functionality for mobile devices, detected by Browscap or Mobile Detect. Made by [Siegfried Neumann](https://www.drupal.org/user/45267).

[Drupal Context Mobile Detect](https://www.drupal.org/project/context_mobile_detect) - This is a `Drupal context` module which integrates Context and PHP Mobile Detect library. Created by [Artem Shymko](https://www.drupal.org/user/432492).

[Drupal Mobile Detect](https://www.drupal.org/project/mobile_detect) - Lightweight mobile detect module for `Drupal` created by [Matthew Donadio](https://www.drupal.org/user/325244)

   Joomla [yagendoo Joomla! Mobile Detection Plugin](http://www.yagendoo.com/en/blog/free-mobile-detection-plugin-for-joomla.html) - Lightweight PHP plugin for Joomla! that detects a mobile browser using the Mobile Detect class. Made by [yagendoo media](http://www.yagendoo.com/).

```
    User Agent Detector plugin by @ReneKreijveld. This system plugin detects the user agent of your
    website visitor and sets a session variable accordingly. Based on the user agent, the plugin detects if the site is running on a desktop pc, tablet or smartphone.
    It can also detect if the visitor is a spider bot (search engine). Session variable that is set: ualayout. Possible values: desktop, tablet, mobile, bot..

```

   Magento [Magento](http://www.magentocommerce.com/magento-connect/catalog/product/view/id/16835/) - This `Magento helper` from Optimise Web enables the use of all functions provided by MobileDetect.net. Made by [Kathir Vel](http://www.kathirvel.com).

   PrestaShop [PrestaShop](https://www.prestashop.com/) is a free, secure and open source shopping cart platform. Mobile\_Detect is included in the default package since 1.5.x.

   Zend Framework [ZF2 Mobile-Detect](https://github.com/neilime/zf2-mobile-detect.git) - Zend Framework 2 module that provides Mobile-Detect features (Mobile\_Detect class as a service, helper for views and plugin controllers). Made by [neilime](https://github.com/neilime)

[ZF2 MobileDetectModule](https://github.com/nikolaposa/MobileDetectModule) - Facilitates integration of a PHP MobileDetect class with some ZF2-based application. Has similar idea like the existing ZF2 Mobile-Detect module, but differs in initialization and provision routine of the actual Mobile\_Detect class. Appropriate view helper and controller plugin also have different conceptions. Made by [Nikola Posa](https://github.com/nikolaposa)

    Symfony [Symfony2 Mobile Detect Bundle](https://github.com/suncat2000/MobileDetectBundle) - The bundle for detecting mobile devices, manage mobile view and redirect to the mobile and tablet version. Made by [Nikolay Ivlev](https://github.com/suncat2000).

[Silex Mobile Detect Service Provider](https://github.com/jbinfo/MobileDetectServiceProvider) - `Silex` service provider to interact with Mobile detect class methods. Made by [Lhassan Baazzi](https://github.com/jbinfo).

    Laravel [Agent](https://github.com/jenssegers/agent) a user agent class for Laravel, based on Mobile Detect with some additional functionality. Made by [Jens Segers](https://github.com/jenssegers).

[BrowserDetect](https://github.com/hisorange/browser-detect) is a browser &amp; mobile detection package, collects and wrap together the best user-agent identifiers for Laravel. Created by [Varga Zsolt](https://github.com/hisorange).

    Slim Framework [Slim\_Mobile\_Detect](https://github.com/zguillez/slim_mobile_detect) implements Mobile\_Detect lib for differents response's write on Slim Framework App

    ExpressionEngine [EE2 Detect Mobile](https://github.com/garethtdavies/detect-mobile) - Lightweight PHP plugin for `EE2` that detects a mobile browser using the Mobile Detect class. Made by [Gareth Davies](https://github.com/garethtdavies).

   Yii Framework [Yii Extension](https://github.com/iamsalnikov/MobileDetect) - Mobile detect plugin for Yii framework. Made by [Alexey Salnikov](https://github.com/iamsalnikov).

[Yii2 Device Detect](https://github.com/alexandernst/yii2-device-detect/) - Yii2 extension for Mobile-Detect library. Made by [Alexander Nestorov](https://github.com/alexandernst)

   CakePHP [CakePHP MobileDetect](https://github.com/chronon/CakePHP-MobileDetectComponent-Plugin) - `plugin` component for `CakePHP` 2.x. Made by [Gregory Gaskill](https://github.com/chronon)

 FuelPHP [Special Agent](https://github.com/rob-bar/special_agent) is a FuelPHP package which uses php-mobile-detect to determine whether a device is mobile or not. It overrides the Fuelphp Agent class its methods. Made by [Robbie Bardjin](https://github.com/rob-bar). TYPO3 [px\_mobiledetect](https://typo3.org/extensions/repository/view/px_mobiledetect) is an extension that helps to detect visitor's mobile device class (if that’s tablet or mobile device like smartphone). Made by Alexander Tretyak. PHP [PageCache](https://github.com/mmamedov/page-cache) is a lightweight PHP library for full page cache, with built-in Mobile-Detect support. Made by [Muhammed Mamedov](https://github.com/mmamedov).

  Statamic [Statamic CMS Mobile Detect](https://github.com/haikulab/statamic-mobile-detect) - `plugin`. Made by [Sergei Filippov of Haiku Lab](https://github.com/haikulab/statamic-mobile-detect).

 Kohana [Kohana Mobile Detect](https://github.com/madeinnordeste/kohana-mobile-detect) - an example of implementation of `Mobile_Detect` class with Kohana framework. Written by [Luiz Alberto S. Ribeiro](https://github.com/madeinnordeste).

  Perl [MobileDetect.pm](https://www.buzzerstar.com/development/) - `Perl module` for Mobile Detect. Made by [Sebastian Enger](https://www.buzzerstar.com/).

   python [pymobiledetect](https://pypi.python.org/pypi/pymobiledetect) - Mobile detect `python package`. Made by Bas van Oostveen.

   Ruby [mobile\_detect.rb](https://github.com/ktaragorn/mobile_detect) - A `Ruby gem` using the JSON data exposed by the php project and implementing a basic subset of the API (as much as can be done by the exposed data). Made by [Karthik T](https://github.com/ktaragorn).

  GoMobileDetect [GoMobileDetect](https://github.com/Shaked/gomobiledetect) - `Go` port of Mobile Detect class. Made by [Shaked](https://github.com/Shaked).

 LUA [ua-lua](https://github.com/robinef/ua-lua) is a small lib written in `LUA` providing device type detection. ua-lua is detecting mobile or tablet devices based on user-agent inside nginx daemon. Made by [Frédéric Robinet](https://github.com/robinef).

  MemHT [MemHT](https://www.memht.com/) is a Free PHP CMS and Blog that permit the creation and the management online of websites with few and easy steps. Has the class included in the core.

   concrete5 [concrete5](https://www.concrete5.org/) is a CMS that is free and open source. The library is included in the core.

   engine7 [ExEngine 7](https://github.com/QOXCorp/exengine) PHP Open Source Framework. The Mobile\_Detect class is included in the engine.

   Zikula [Zikula](http://zikula.org/) is a free and open-source Content Management Framework, which allows you to run impressive websites and build powerful online applications. The core uses Mobile-Detect to switch to a special Mobile theme, using jQueryMobile

  UserAgentInfo [UserAgentInfo](https://github.com/quentin389/UserAgentInfo) is a PHP class for parsing user agent strings (HTTP\_USER\_AGENT). Includes mobile checks, bot checks, browser types/versions and more. Based on browscap, Mobile\_Detect and ua-parser. Created for high traffic websites and fast batch processing. Made by [quentin389](https://github.com/quentin389)

 Craft CMS [LJ Mobile Detect](https://github.com/lewisjenkins/craft-lj-mobiledetect) is a simple implementation of Mobile Detect for Craft CMS. Made by [Lewis Jenkins](https://github.com/lewisjenkins)

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 78.1% 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 ~24 days

Recently: every ~30 days

Total

51

Last Release

3720d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/834176?v=4)[catcoder](/maintainers/catcoder)[@catcoder](https://github.com/catcoder)

---

Top Contributors

[![serbanghita](https://avatars.githubusercontent.com/u/1106849?v=4)](https://github.com/serbanghita "serbanghita (453 commits)")[![Garthi](https://avatars.githubusercontent.com/u/1264105?v=4)](https://github.com/Garthi "Garthi (43 commits)")[![nicktacular](https://avatars.githubusercontent.com/u/810546?v=4)](https://github.com/nicktacular "nicktacular (38 commits)")[![jenssegers](https://avatars.githubusercontent.com/u/194377?v=4)](https://github.com/jenssegers "jenssegers (4 commits)")[![eidng8](https://avatars.githubusercontent.com/u/787265?v=4)](https://github.com/eidng8 "eidng8 (4 commits)")[![lxlang](https://avatars.githubusercontent.com/u/7984421?v=4)](https://github.com/lxlang "lxlang (3 commits)")[![mbezhanov](https://avatars.githubusercontent.com/u/785542?v=4)](https://github.com/mbezhanov "mbezhanov (3 commits)")[![bhamodi](https://avatars.githubusercontent.com/u/7663987?v=4)](https://github.com/bhamodi "bhamodi (3 commits)")[![vlakoff](https://avatars.githubusercontent.com/u/544424?v=4)](https://github.com/vlakoff "vlakoff (2 commits)")[![sergeifilippov](https://avatars.githubusercontent.com/u/123676?v=4)](https://github.com/sergeifilippov "sergeifilippov (2 commits)")[![hainuo](https://avatars.githubusercontent.com/u/421861?v=4)](https://github.com/hainuo "hainuo (2 commits)")[![hpbuniat](https://avatars.githubusercontent.com/u/214626?v=4)](https://github.com/hpbuniat "hpbuniat (2 commits)")[![DeviaVir](https://avatars.githubusercontent.com/u/777823?v=4)](https://github.com/DeviaVir "DeviaVir (2 commits)")[![jbinfo](https://avatars.githubusercontent.com/u/761378?v=4)](https://github.com/jbinfo "jbinfo (2 commits)")[![catcoder](https://avatars.githubusercontent.com/u/834176?v=4)](https://github.com/catcoder "catcoder (2 commits)")[![xBorderie](https://avatars.githubusercontent.com/u/2833749?v=4)](https://github.com/xBorderie "xBorderie (1 commits)")[![bomdia](https://avatars.githubusercontent.com/u/1759618?v=4)](https://github.com/bomdia "bomdia (1 commits)")[![Gremboloid](https://avatars.githubusercontent.com/u/2083749?v=4)](https://github.com/Gremboloid "Gremboloid (1 commits)")[![Hypnopompia](https://avatars.githubusercontent.com/u/673731?v=4)](https://github.com/Hypnopompia "Hypnopompia (1 commits)")[![mihroot](https://avatars.githubusercontent.com/u/1712804?v=4)](https://github.com/mihroot "mihroot (1 commits)")

---

Tags

mobilemobile detectmobile detectorphp mobile detectdetect mobile devices

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/catcoder-mobiledetectlib/health.svg)

```
[![Health](https://phpackages.com/badges/catcoder-mobiledetectlib/health.svg)](https://phpackages.com/packages/catcoder-mobiledetectlib)
```

###  Alternatives

[mobiledetect/mobiledetectlib

Mobile\_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.

10.7k167.0M504](/packages/mobiledetect-mobiledetectlib)[jenssegers/agent

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

4.8k70.8M496](/packages/jenssegers-agent)[suncat/mobile-detect-bundle

Symfony2/3/4 bundle for detect mobile devices, managing mobile view types, redirect to mobile version.

3935.4M7](/packages/suncat-mobile-detect-bundle)[hisorange/browser-detect

Browser &amp; Mobile detection package for Laravel.

1.1k10.6M60](/packages/hisorange-browser-detect)[jbinfo/mobile-detect-service-provider

A mobile detect ServiceProvider for Silex, based on Mobile-Detect library.

25332.9k](/packages/jbinfo-mobile-detect-service-provider)[chronon/mobile_detect

A CakePHP plugin component for identifying mobile devices using the Mobile\_Detect project.

24252.6k1](/packages/chronon-mobile-detect)

PHPackages © 2026

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