WURFL InFuze gives developers high-performance device detection. InFuze integrates with Apache, NGINX, NGINX+, Microsoft® IIS, Node.js, Varnish Cache, HAProxy, and Lighttpd to serve multiple applications across the enterprise. WURFL InFuze also works with C, C#, C++, Python, Ruby, and Golang.

  • WURFL InFuze Device Detection Diagram

  • WURFL InFuze Device Detection Java Scala DotNet PHP

WURFL InFuze for Microsoft ® IIS and C#

Developers for .NET and Microsoft’s Internet Information Services (IIS) for Windows Server can tap into the power of a single instance of WURFL InFuze that is integrated with IIS and access device intelligence from multiple applications across the network. WURFL InFuze integrates with Microsoft IIS through an ISAPI plugin. So, device capabilities are right there in the HTTP headers, ready to use.

Likewise, .NET developers can also use our C# API module for direct integration with their C#  and .NET applications.

Apache, NGINX, NGINX Plus, and Lighttpd

WURFL InFuze supports modules for Apache and NGINX. If you are an NGINX Plus customer, go here for more information. Once installed on the server, web developers can access WURFL capabilities as environmental variables in their code. There is no need to invoke and make a specific call for WURFL capabilities. And because the C++ API is the underlying code for these modules, ScientiaMobile is delivering both simplicity and speed. We also offer a module for Lighttpd.

NGINX and NGINX Plus users can use WURFL device intelligence to drive load balancing and image optimization via ScientiaMobile’s ImageEngine smart CDN.

HAProxy Load Balancing

WURFL InFuze for HAProxy module simplifies integration with HAProxy’s load balancing processes. Now, you can use WURFL’s device capabilities to drive HAProxy’s load balancing logic, parsing out different streams of mobile traffic. In addition, WURFL InFuze’s user agent detection can be delivered to downstream applications via modified HTTP headers.

C and C++ API

High-speed services implemented in C or C++ can use WURFL InFuze’s user agent detection. While natively written in C++, the API is a port of the Java version and, as such, implements the latest and greatest logic found in the standard WURFL API. The API is made available with a C layer that allows linking to C programs on a wide variety of platforms (Linux, Unix, FreeBSD, SmartOS, Microsoft Windows).

WURFL InFuze for Node.js

The WURFL InFuze module for Node.js provides device detection for developers of scalable real-time applications using the Node.js platform. As an Add-On, Node.js binds the WURFL InFuze library and delivers device capabilities to both the server and any applications running on it.

WURFL InFuze for Varnish

Content caching is a key requirement of many web applications these days. Quickly serving the right-sized content that is appropriate to a device is critical to a good mobile web experience. WURFL InFuze provides a Varnish VMOD to add device intelligence to reverse-caching proxy decisions.

WURFL InFuze for Python

Python is a flexible programming platform capable of tying into WURFL InFuze’s C API. WURFL InFuze for Python provides tools so developers can easily integrate high-performance device detection into their Python code base. In addition to access to WURFL’s API and xml, WURFL InFuze for Python includes command line utilities suitable for optimization and analytics use cases.

WURFL InFuze for Ruby and Golang

Golang and Ruby developers can use WURFL InFuze’s high performance API to integrate user agent detection into their web services. WURFL InFuze for Ruby is released as a gem. It wraps the WURFL C/C++ API and encapsulates it in an object oriented manner, to provide a fast, intuitive interface. Likewise, Golang users can use our module to build high-traffic services that use Golang’s multi-threading capabilities.

Device Coverage

ScientiaMobile is constantly updating and expanding its Device Description Repository (DDR) to ensure accurate coverage of the newest devices and the long-tail of older devices. WURFL Device Repository covers 57,000 device profiles, including smartphones, tablets, laptops, smart TVs, and game consoles. As the DDR grows, detection performance stays high through use of caching and efficient database architecture.

Accuracy, Updates, and Performance

WURFL InFuze achieves over 99% accuracy by searching the internet and analyzing over 2 billion user agents per month. We quickly identify new devices, including long-tail Indian and Chinese devices, and deliver high-quality device intelligence updates to commercial customers every week.  For even greater accuracy in identifying specific iPhone and iPad models, customers can add-on our WURFL.js Business Edition.

WURFL InFuze’s XML Updater can automatically check for a new device XML snapshot from your customer vault, download, and reload the engine. It can do this with no interruptions to serving requests.

Many internet leaders like Google and Facebook use WURFL in their global, high-volume detection operations. Over 15 years, we have developed an efficient data structure and well-tuned API search algorithms. We deliver high-performance device detection that does not sacrifice quality and accuracy.

Getting started with WURFL InFuze

To use WURFL InFuze device detection , sign up for a 30-day trial or purchase a license. You will then be able to download the the module from your ScientiaMobile account vault.

Commercial licenses are available for single site, multiple site, and OEM packages.

Usage and Capabilities

WURFL InFuze is scalable, providing unlimited detections for the scope of the commercial license.

We offer a wide selection of WURFL capabilities from which commercially-licensed users can choose. These include virtual capabilities: capabilities that combine the logic of several core capabilities. For example, “form_factor” will identify the device as “desktop”, “smartphone”, “tablet”, or several other classifications of devices. This saves developers effort to develop their own logic to address common business questions. Developers can use these capabilities to provide more fine-grained optimization, control, and analytics.

Likewise, WURFL’s premium capabilities can provide valuable insights into the economic profiles of your website visitors. For example, using our “MSRP,” you can instantly learn the price of a visitor’s smartphone. With this insight into the affluence and willingness to purchase of individual users, e-commerce and advertisers can tailor offers and ads appropriately.


Customers receive enterprise-level ticketed support. Support specialists with over 30 years experience in device detection provide fast responses to developers.

We actively moderate and respond to ScientiaMobile’s forum. It reflects the knowledge-base built over the last 10 years.


Commercial licenses are available for single site, multiple site, and OEM packages.