Check out the latest documentation.


The 51Degrees Java API is designed to be quick to deploy for even low skill developers, and provide accurate, consistent and fast results for both real time device detection within websites, and for offline analysis of web logs. All the source code, and the free Lite data, is licenced under the Mozilla Public Licence version 2 .

The solution is split into two different JAR files:

51Degrees.detection. core .jar   The core JAR file contains the core functionality of the detection solution and is used to make any Java application that is going to utilise 51Degrees to detect devices. It is normally used on its own to make applications that are to be run locally rather than on a Java application server. For instance; for off-line log file analysis.
51Degrees.detection. webapp .jar   The webapp JAR file is used in conjunction with the core JAR file to provide Java web applications with added functionality, such as additional methods in the Provider Object and the ability to share usage data to help improve our detection solution.

The following pages explain where to download official distributions, initial deployment instructions, obtaining updates to device data before covering more advanced features such as logging and the Trie detection methods. The Javadocs generated from each of the two packages are also available for browsing.