PHPackages                             xaraya/wurfl - 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. xaraya/wurfl

ActiveXaraya-module[Utility &amp; Helpers](/categories/utility)

xaraya/wurfl
============

A wrapper module for the WURFL API

1.0.0(4y ago)04GPL-2.0-or-laterPHP

Since Apr 15Pushed 3y ago1 watchersCompare

[ Source](https://github.com/xaraya-modules/wurfl)[ Packagist](https://packagist.org/packages/xaraya/wurfl)[ Docs](https://github.com/mikespub/xaraya-wurfl)[ RSS](/packages/xaraya-wurfl/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (2)Used By (0)

### Overview

[](#overview)

The WURFL module is a simple wrapper module around the WURFL API and database.

WURFL (Wireless Universal Resource FiLe) is a compendium of all (?) user agents available on the Internet. More general information on WURFL can be found [here](http://en.wikipedia.org/wiki/WURFL). For developer information on the WURFL project's PHP API please go [here](http://wurfl.sourceforge.net/php_index.php).

This module lets you use WURFL from within Xaraya. It has two API functions, wurfl\_userapi\_get\_device and wurfl\_userapi\_check\_device. The former returns an object modeling the requesting device (browser, iPad etc.), while the latter checks that device against a device ID entered (for instance generic\_web\_browser).

The module has no user interface, and a single admin page for testing WURFL here.

WURFL can be run in two modes: accuracy and perfomrance. The latter is the default, allowing for faster checks. Its output for any PC browser for instance will be a generic device descrioption. The accuracy mode can be used when speed is not as crucial, and an exact identification of the calling device (e.g. firefox\_11\_0) is required.

The workings of the API functions are simple and should be clear from examining the test page.

Note that after installing the module, the first time the test page (or any query of the WURFL database) is run, there will be a lag that can last up to 5 min while the module unpacks its database and sets up the required files for caching and persistence.

###  Health Score

22

—

LowBetter than 23% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.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

Unknown

Total

1

Last Release

1485d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e9d0d3fe4bc8619159b6d18ea3fac40102ac68cb75a5a32bce661f75e47da2eb?d=identicon)[mikespub](/maintainers/mikespub)

---

Top Contributors

[![random777](https://avatars.githubusercontent.com/u/4590892?v=4)](https://github.com/random777 "random777 (869 commits)")[![mikespub](https://avatars.githubusercontent.com/u/1447115?v=4)](https://github.com/mikespub "mikespub (8 commits)")

### Embed Badge

![Health badge](/badges/xaraya-wurfl/health.svg)

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

###  Alternatives

[alexandresalome/assetic-extra-bundle

Extra feature for Assetic (asset directory)

1811.4k](/packages/alexandresalome-assetic-extra-bundle)

PHPackages © 2026

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