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

  • WURFL InFuze Device Detection Diagram

  • WURFL InFuze Device Detection Java Scala DotNet PHP

WURFL InFuze for Microsoft ® IIS

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.

Apache, NGINX, and Lighttpd

WURFL InFuze supports modules for Apache and NGINX. 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.

HAProxy Load Balancing

WURFL InFuze for HAProxy module simplifies integration with HAProxy’s load balancing processes. Now, you can use WURFL’s device capabilites 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.


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

Capabilities and Usage

  • Unlimited capabilities and usage for licensed sites or OEM packages
  • Weekly DDR Updates
  • Customer support portal and forums