WURFL, the Wireless Universal Resource FiLe, is a Device Description Repository (DDR), i.e. a software component that maps HTTP Request headers to the profile of the HTTP client (Desktop, Mobile Device, Tablet, etc.) that issued the request.
WURFL is brought to you by ScientiaMobile, Inc..
WURFL achieves an optimal balance among accuracy, speed and memory consumption through the combination of API logic and
custom XML schema for the representation of device profiles in XML format. The
(i.e. the repository) contains that definition of thousand of devices. The repository can typically
be updated indepently of the API. Updating the API periodically is also recommended to obtain the most
out of WURFL matching and recovery logic.
WURFL is deployed by key Internet companies such as Facebook and Google. Carriers around the globe deploy it in mission-critical environment with fantastic performance and reliability. In terms of adoption, based on the number of downloads and the number of companies that rely on WURFL to build third-party services, WURFL is the most popular DDR by far.
The WURFL API is made available through Dual Licensing scheme, i.e. AGPL V3 license and Commercial License respectively. AGPL requires that all code linked to the WURFL API is made available under a compatible FOSS license even when the code itself is not modified. Entities who find the AGPL terms too strict and still want to use WURFL, should consider the commercial option.
The public updates of the WURFL repository are licensed under a proprietary license that only allows usage with the standard API, be it licensed commercially or under AGPL. Usage with other APIs or derivative work of the WURFL repository are only allowed to commercial licensees. In addition, Commercial licensees have access to more properties and more frequent database updates.
Those interested in adopting WURFL should also consider the WURFL Cloud by ScientaMobile. The WURFL Cloud is available at varying prices for different business cases and needs. Developers, hobbyists and micro-companies may find the free Cloud offering sufficient for their needs.