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 wurfl.xml file
(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.